2016-03-15 56 views
-3

我有一个页面,有搜索栏。该页面被设计为在提交链接被点击时在具有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 &amp; 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']; 
      } 
     } 


    } 

?> 
+0

它似乎并不像你甚至有

标签为HTML!确保你使用它们,这样PHP可以使用HTML输入!让我知道是否有任何问题。 – Lachie

+0

照常使用表格;创建提交表单的链接并使用onclick =“form.submit();”链路 – Sinto

回答

0

你需要把你的HTML放在一个表单中,你只需要风格传统的提交按钮。

如果你不想创建一个表单,你可能能够实现任何你在Javascript在这里做什么。

但是PHP需要您使用<form></form>

试试这个提交:如果提交

if(isset($_POST['submit'])) { 
    // your checks and execution goes here 
} 

这种方式,你是否

<form method="post"> <input type="text" class="input-fullwidth" name="track" id="track" /> <input type="submit" id="track-it" name="submit" class="btn-custom btn-fullwidth" /> </form>

,并在你的PHP检查表单被提交,如果轨道输入是空的,那么你说它不应该。

+0

我的朋友,KofYebs使用链接,而不是正常的提交按钮 – Sinto

+0

我已经编辑,并把实际的代码在我的形式 – KofYebs

0
<form id="my_form"> 
<!-- Your Form -->  
<a href="javascript:{}" onclick="document.getElementById('my_form').submit(); return false;">submit</a> 
</form> 

在此之前,你必须设置一个<form>

+0

我做了一些变化,但仍。当我提交表单时,这是我在地址栏中获得的。本地主机/ trackit /#部分跟踪结果 – KofYebs

+0

你添加了表单ID,href作为标记&onclick – Sinto

+0

是的,我做了但是.. – KofYebs