返回信息流纯新手,代码也是参考书籍提供的,求教!
html文件中相关代码
<form action="results.php" method="post">
Choose Search Type:<br />
<select name="searchtype">
<option value="author">Author</option>
<option value="title">Title</option>
<option value="isbn">ISBN</option>
</select>
<br />
Enter Search Term:<br />
<input name="searchterm" type="text">
<br />
<input type="submit" value="Search">
</form>
打开HTML文件的页面如下
PHP文件相关代码如下
<html>
<head>
<title>Book-O-Rama Search Results</title>
</head>
<body>
<h1>Book-O-Rama Search Results</h1>
<?php
// create short variable names
ini_set("error_reporting","E_ALL & ~E_NOTICE");
$searchtype=$_POST['searchtype'];
$searchterm=$_POST['searchterm'];
$searchterm= trim($searchterm);
if (!$searchtype || !$searchterm)
{
echo 'You have not entered search details. Please go back and try again.';
exit;
}
if (!get_magic_quotes_gpc())
{
$searchtype = addslashes($searchtype);
$searchterm = addslashes($searchterm);
}
@ $db = new mysqli('localhost', 'bookorama', 'bookorama123', 'books');
if (mysqli_connect_errno())
{
echo 'Error: Could not connect to database. Please try again later.';
exit;
}
$query = "select * from books where ".$searchtype." like '%".$searchterm."%'";
$result = $db->query($query);
$num_results = $result->num_rows;
echo '<p>Number of books found: '.$num_results.'</p>';
for ($i=0; $i <$num_results; $i++)
{
$row = $result->fetch_assoc();
echo '<p><strong>'.($i+1).'. Title: ';
echo htmlspecialchars(stripslashes($row['title']));
echo '</strong><br />Author: ';
echo stripslashes($row['author']);
echo '<br />ISBN: ';
echo stripslashes($row['isbn']);
echo '<br />Price: ';
echo stripslashes($row['price']);
echo '</p>';
}
$result->free();
$db->close();
?>
</body>
</html>
点完search后应该出来搜索的结果,但是跳转后的页面是这样的
这是什么情况?
这是一条镜像帖。来源:北邮人论坛 / www-technology / #29276同步于 2015/2/3
该镜像源已超过 30 天没有更新,可能在源站已被删除。
WWWTechnology机器人发帖
新手求教:html 本页提交表单不跳转
sunzy
2015/2/3镜像同步17 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
配置没有问题啊,那些测试有没有配置成功的方法我都试了,是成功的啊,并且单独运行一个PHP文件的话也是可以的,但在HTML中嵌入PHP就不行了
【 在 Chon 的大作中提到: 】
: 你的web server配置有问题?这PHP代码压根没有经过解释啊。
都测试过哪些?
【 在 sunzy 的大作中提到: 】
: 配置没有问题啊,那些测试有没有配置成功的方法我都试了,是成功的啊,并且单独运行一个PHP文件的话也是可以的,但在HTML中嵌入PHP就不行了
【 在 sunzy 的大作中提到: 】
: 纯新手,代码也是参考书籍提供的,求教!
: html文件中相关代码
: <form action="results.php" method="post">
: ...................
你这是php+mysql web开发那本书的吧。。
你到$adb->query那边有问题,直接输出了。看下是不是php的mysql相关配置有问题。
你的web server配置有问题,但是我还不能确定问题出在什么地方。
刚才特意去装了个PHP环境测试了一下你的代码,结果完全正常。
【 在 sunzy 的大作中提到: 】
: 站内求助你了
如果是mysql配置的问题,那么连接数据库那一步就该报错了。
你可以试试直接在浏览器里打开,未被PHP解释的结果就和楼主的截图一样。
至于为什么query之前的部分没有显示,那是因为被浏览器当成了注释。
【 在 kajmlqy 的大作中提到: 】
: 你这是php+mysql web开发那本书的吧。。
: 你到$adb->query那边有问题,直接输出了。看下是不是php的mysql相关配置有问题。
恩,是那本书,我之前装的apache+MySQL+php,配了半天没有成功,后来直接装了wampserver,配置都不用改啊,在网上找了出这种情况可能的原因,我的也都排除了,不知道哪里出问题了。
【 在 kajmlqy 的大作中提到: 】
: 你这是php+mysql web开发那本书的吧。。
: 你到$adb->query那边有问题,直接输出了。看下是不是php的mysql相关配置有问题。
我再请教一下,我是直接下的wampserver,配置不需要改了吧?已经测试配置成功的情况下还有可能是web server的配置问题吗?跪谢!
【 在 Chon 的大作中提到: 】
: 你的web server配置有问题,但是我还不能确定问题出在什么地方。
: 刚才特意去装了个PHP环境测试了一下你的代码,结果完全正常。