我有一个页面,有搜索栏。该页面被设计为在提交链接被点击时在具有ID的同一页面上得到结果,结果将出现在下面。提交按钮不是传统的提交按钮。我的问题是,我已经做了所有的PHP的东西,但是当我将让结果出现在点击链接时,PHP不运行。有人能帮助我吗?下面是代码。谢谢通过点击链接的href提交表单,而无需使用一个提交按钮
<form action="" method="post">
<div class="col-md-9">
<div class="row">
<div class="col-md-7 no-padding">
<div class="inner">
<h3>Track & Trace</h3>
<span>Already have a load ID, please insert it below</span>
</div>
</div>
<div class="col-md-5 no-padding">
<input class="input-fullwidth" name="track" id="track">
</div>
</div>
</div>
<div class="col-md-3">
<a id="track-it" href="#section-tracking-result" class="btn-custom btn-fullwidth">Track it</a>
</div>
</form>
<?php
define('DB_HOST','localhost');
define('DB_USER','username');
define('DB_PASS','password');
define('DB_NAME','dbname');
$conn = mysql_connect(DB_HOST,DB_USER,DB_PASS) or die(mysql_error());
mysql_select_db(dbname) or die(mysql_error());
$output = '';
if(isset($_POST['track'])) {
if(empty($_POST['track'])) {
echo "Tracking Code is Required";
}
$searchq = $_POST['track'];
$searchq = preg_replace("#[^0-9a-z]#i", "",$searchq);
$query = mysql_query("SELECT * FROM track WHERE keywords LIKE '%$searchq%'");
$count = mysql_num_rows($query);
if($count == 0) {
$output = 'There was no search results!';
} else {
while($row = mysql_fetch_array($query)) {
$consignee = $row['consignee'];
$desti = $row['desti'];
$date = $row['date'];
$id = $row['id'];
}
}
}
?>
它似乎并不像你甚至有
照常使用表格;创建提交表单的链接并使用onclick =“form.submit();”链路 – Sinto