2016-03-15 54 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