所以我目前正在按照这个关于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>
谢谢大家的帮助。
您的 HTML 表单缺少文本字段。请查看第一个教程页面上的 HTML 示例。
旁注:你真的不应该遵循本教程,因为它已经过时了,教授了不好的做法,并且在使用 PHP 7+ 时由于删除了 mysql 扩展而无法正常工作。
1. 将此代码放在您需要表单的位置。例如索引.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.创建另一个名为搜索.php的页面,并将以下代码放置在此处
if(isset($_POST['submit'])){
$email = $_POST['email'];
$mobileno = $_POST['mobileno'];
}
在插入数据库之前验证所有字段。