孤独750 发表于 2015-8-28 09:18:41

PHP 制作通讯录(六)

  昨天我们实现了一个简单的搜索功能,今天我想了一下,其实还有可以改进的地址,如直接用Index.php代替Search.php。
  修改Index.php文件,修改一下搜索表单
  <!---搜索框--->
<!--这里的所有值前面加前缀“S_”以区分-->
<form id="form1" name="form1" method="get" action="Index.php">
搜索:
<label>
<select name="mode" id="S_mode">
    <option value="S_all" selected="selected">全部</option>
    <option value="S_name">姓名</option>
    <option value="S_birthday">生日</option>
    <option value="S_qq">QQ</option>
    <option value="S_mobile">手机</option>
    <option value="S_email">邮箱</option>
    <option value="S_address">地址</option>
</select>
</label>
<label>
<input name="word" type="text" id="S_word" />
</label>
<label>
<input type="submit" name="Submit" value="搜索" />
</label>
</form>
  这里将表单方法改为get ,取消了下拉框和输入框的S_前缀,动作改为Index.php
  再修改原来的PHP代码
  <?phpinclude ('Config.php');$word = $_GET['word'];//获得关键字$mode = $_GET['mode'];//获取搜索方式if($_GET['word']==null){echo '<title>首页</title>';$sql = "SELECT * FROM `".SqlTableName."`";}else{echo '<title>',$_GET['word'],'</title>';switch($_GET['mode']){case 'S_all': $sql = 'SELECT * FROM `'.SqlDataBase.'`.`'.SqlTableName."` WHERE `Name` LIKE '%$word%' OR `Birthday` LIKE '%$word%'OR `QQ` LIKE '%$word%' OR `Mobile` LIKE '%$word%' OR `Email` LIKE '%$word%' OR `Address` LIKE '%$word%'";break;case 'S_name': $sql = 'SELECT * FROM `'.SqlDataBase.'`.`'.SqlTableName."` WHERE `Name` LIKE '%$word%'"; break;case 'S_birthday': $sql = 'SELECT * FROM `'.SqlDataBase.'`.`'.SqlTableName."` WHERE `Birthday` LIKE '%$word%'"; break;case 'S_qq': $sql = 'SELECT * FROM `'.SqlDataBase.'`.`'.SqlTableName."` WHERE `QQ` LIKE '%$word%'"; break;case 'S_mobile': $sql = 'SELECT * FROM `'.SqlDataBase.'`.`'.SqlTableName."` WHERE `Mobile` LIKE '%$word%'"; break;case 'S_email': $sql = 'SELECT * FROM `'.SqlDataBase.'`.`'.SqlTableName."` WHERE `Email` LIKE '%$word%'"; break;case 'S_address': $sql = 'SELECT * FROM `'.SqlDataBase.'`.`'.SqlTableName."` WHERE `Address` LIKE '%$word%'"; break;default: $sql = "SELECT * FROM `".SqlTableName."`";}}require('conn.php');    //调用conn.php文件,执行数据库操作?>
  现在Index.php完全代替了Search.php,所以可以删除Search.php了。
  这个通讯录已经大致是这个样子了,大家可以按自己的需要修改一下
  AddressBook 2010-4-29最终修改.rar
页: [1]
查看完整版本: PHP 制作通讯录(六)