【发布时间】:2016-04-03 22:03:06
【问题描述】:
我有一个页面,其中有搜索字段。该页面设计为在单击提交链接时将结果显示在具有 id 的同一页面上,结果将显示在下方。提交按钮是一个链接,而不是传统的提交按钮。我的问题是我已经完成了所有 php 的东西,但是当我点击让结果出现的链接时,php 没有运行。有人可以帮我吗。下面是代码。谢谢
<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'];
}
}
}
?>
【问题讨论】:
-
看起来你甚至没有 HTML 的
-
照常使用表格;创建提交表单的链接并使用 onclick="form.submit();"在链接上