所以我目前正在关注PHP表单的本教程,并且我已经将它放到了本页的底部,它说到目前为止测试表单http://www.webreference.com/programming/php/search/2.html “此时保存您的文件并测试您的表单(search_display.php)。” 当我在Dreamweaver的设计视图中输入用户名并点击提交没有任何反应(好像页面是刷新的)但是,当我从我的MySQL(XAMP和phpMyADmin)服务器目录导航到我的文件时,我可以查看我的搜索页面但没有文本框/区域供我输入任何数据。我已经逐字地跟踪/复制了这个教程,我非常不确定为什么我无法将数据提交给查询。这是我的搜索页面的代码
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Search Contacts</title>
</head>
<p>
<body>
<h3>Search Contacts Details</h3>
<p>You may search either by first or last name</p>
<form method="post" action="search.php?go" id="searchform">
<p>
<input type="submit" name="submit" value="Search">
</p>
</form>
</body>
</p>
</html>
谢谢大家的帮助。
答案 0 :(得分:3)
您的HTML表单缺少文本字段。请查看first tutorial page上的HTML示例。
附注:你真的不应该遵循这个教程,因为它已经过时了,教导不好的做法,并且由于removed mysql extension而使用PHP 7+时无效。
答案 1 :(得分:0)
1。将此代码放在您需要表单的位置。例如index.php。表单中没有输入字段。所以添加输入字段。例如,我正在添加电子邮件和移动号码作为输入字段
<h3>Search Contacts Details</h3>
<p>You may search either by first or last name</p>
<form method="post" action="search.php" id="searchform">
<input type="text" name="email" value="">
<input type="text" name="mobileno" value="">
<input type="submit" name="submit" value="Search">
</form>
2。创建另一个名为search.php的页面,并将以下代码放在此处
if(isset($_POST['submit'])){
$email = $_POST['email'];
$mobileno = $_POST['mobileno'];
}
在插入数据库之前验证所有字段。