<title> new document </title> <style type = "text/css"> #outer{position:absolute; left:500px; top:300px; } </style> <body > <div id="outer"><label for="searchItem">Search Books:</label></div>
#实现一个简单的搜索框,然后通过127.0.0.1连接本地的apache服务,window平台,root_doc,是E:/CodeEdit/php,下面是php解析脚本:
<body><title>search result</title><script language = "php">$item = trim($_POST['searchItem']) ;if (!isset($item)){ echo "<p>what you want to search..</p>"; //$item = "javascript";}if (!get_magic_quotes_gpc()){ $item = addslashes($item);}$db = new mysqli("localhost", "root", "cai123",'phpdb');if (mysqli_connect_errno()){ echo "<p>can not to connect to database</p>";}$query = "SELECT * FROM books WHERE bookname LIKE"."'%".$item."%'";$result = $db->query($query);if (!$result){ echo "<p>no record was found...<mark style="color:transparent">来4源gaodaimacom搞#代%码*网</mark><code>搞代gaodaima码</code></p>";}$items = $result->fetch_object();echo "<ul><li>ISBN: ".stripslashes($items->isbn)."</li>";echo "<li>bookname: ".stripslashes($items->bookname)."</li>";echo "<li>authors: ".stripslashes($items->authors)."</li>";echo "<li>prices: ".doubleval($items->prices)."</li></ul>";//$item->free();$db->close();</script>
### 输入关键字搜索时,地址栏显示file:///E:/CodeEdit/php/127.0.0.1/formSearch.php,找不到网页。
##但是我修改一下:$item = “javascript” ,直接在浏览器输入:127.0.0.1/formSearch.php 可以收到正确回复,在命令行输入:php formSearch.php 也可以收到正确回复。
??不知道是怎么回事??本人新手啊,刚学php才一周不到。
回复讨论(解决方案)
路径跳转有问题
浏览器输入:127.0.0.1/formSearch.php
使用的是 http 协议,http://127.0.0.1/formSearch.php
只不过浏览器友好的免去了你输入 http:// 的麻烦
而 file:///E:/CodeEdit/php/127.0.0.1/formSearch.php
是文件系统协议
显然你的 html 代码不是通过 web 服务器访问的
所以应这样写
而能保证从服务器上运行时,只需写作
路径跳转有问题 非常感谢
浏览器输入:127.0.0.1/formSearch.php
使用的是 http 协议,http://127.0.0.1/formSearch.php
只不过浏览器友好的免去了你输入 http:// 的麻烦
而 file:///E:/CodeEdit/php/127.0.0.1/formSearch.php
是文件系统协议
显然你的 html 代码不是通过 web 服务器访问的
所以应这样写
而能保证从服务器上运行时,只需写作
非常感谢,可以了。 :{