我创建了一个包含一个文本字段和一个选择框的表单,我还创建了一个按钮.现在我想要发生的是当按下按钮时我希望表单中的字符串与我的数据库匹配,然后我希望返回这些匹配的结果并显示在屏幕上.
例如,如果我在我的文本字段框中键入“历史记录”,并且当按下按钮(提交按钮)时我也从我的选择框中选择了“级别2”,我希望在页面上返回与该字匹配的所有内容历史记录和我的数据库中第2级的选择.
我知道我必须通过PHP将我的页面连接到我的数据库并且我已经成功地完成了这项工作,但我不明白的是如何让我的HTML表单查询数据库并将结果提供回屏幕
以下代码的工作方式是将我的文本字段链接到我的数据库,但我无法获取我的文本字段和我的选择框来链接和查询数据库,只有一个或另一个.我希望他们都可以从同一个按钮(搜索按钮)工作
EB1
EB2
EB3
if(isset($_POST['submit'])){
if(isset($_GET['go'])){
if(preg_match("/^[ a-zA-Z]+/", $_POST['name'])){
$name=$_POST['name'];
//connect to the database
$db=mysql_connect ("Name", "User", "Password*") or die ('I cannot connect to the database because: ' . mysql_error());
//-select the database to use
$mydb=mysql_select_db("Table Name");
//-query the database table
$sql="SELECT ID, CourseName, ExamBoard FROM subjects WHERE CourseName LIKE '%" . $name . "%' ";
//-run the query against the mysql query function
$result=mysql_query($sql);
//-create while loop and loop through result set
while($row=mysql_fetch_array($result)){
$CourseName =$row['CourseName'];
$ID=$row['ID'];
$ExamBoard=$row['ExamBoard'];
//-display the result of the array
echo "
- \n";
echo "
" . " " .$CourseName . " " . "\n" ;echo $ExamBoard . " " . "\n";
echo "
";}
}
}
}
?>