2014-09-19 74 views
0

以下代碼完美地起作用。它給人的預訂ID RRGPGM68如何使用mySql唯一ID /列名稱搜索記錄?

<?PHP 
$con=mysqli_connect("localhost","username","pasword","dbName"); 
     // Check connection 
     if (mysqli_connect_errno()) { 
      die ("Failed to connect to MySQL: " . mysqli_connect_error()); 
     } 
$booking_id_serch_text = RRGPGM68; 
$searchroute = "select * from booking_tbl where booking_nmbr = '$booking_id_serch_text'"; 
$result = $con->query($searchroute); 
$row = $result->fetch_assoc(); 
echo 'Hotel URL: '.$row['hotel_url']; 
mysqli_close($con); 
?> 

hotel url但我想從一個文本輸入域動態分配的booking_id_serch_text。所以我改變了代碼如下:

<form action="<?php echo get_permalink();?>" method="post"> 
    <input type="text" placeholder="Search..." required name="search_text"> 
    <input type="button" value="search" name="search"> 
</form> 

<?PHP 

if($_POST["search"]){ 
$serch_text = $_POST["search_text"]; 
$con=mysqli_connect("localhost","username","pasword","dbName"); 
     // Check connection 
     if (mysqli_connect_errno()) { 
      die ("Failed to connect to MySQL: " . mysqli_connect_error()); 
     }  
$booking_id_serch_text = $serch_text; 
$searchroute = "select * from booking_tbl where booking_nmbr = '$booking_id_serch_text'"; 
$result = $con->query($searchroute); 
$row = $result->fetch_assoc(); 
echo 'Hotel URL: '.$row['hotel_url']; 
mysqli_close($con); 
} 

?> 

但上面的代碼只是什麼都沒做。 我該如何使它工作? 我將在此目的歸檔後添加驗證。

回答

1
<input type="button" /> buttons 

不會提交fo rm - 默認情況下他們不做任何事情。它們通常與JavaScript結合使用,作爲AJAX應用程序的一部分。

<input type="submit"> buttons 

將在用戶點擊它們時提交他們所在的表單,除非您使用JavaScript另外指定。

所以在這裏使用

+0

這是一個有價值的解釋..謝謝你.. – 2014-09-19 08:42:23

1

你必須使用一個提交按鈕,使表單後,同時按search

<input type="submit" value="search" name="search"> 
+0

附加說明:檢查提交按鈕是否在$ _POST數組中是不好的做法;瀏覽器不需要發送它,除非它實際上被點擊。如果您在文本字段中按下「Enter」,則某些瀏覽器會忽略它,然後您的代碼將無法工作。 – Erik 2014-09-19 08:33:01

+0

謝謝你。這就像一個魅力。 所以對於第二個音符我必須使用isset嗎? – 2014-09-19 08:35:21

+0

@RiffazStarr:我認爲'if(isset($ _ POST ['search'])){'很好 – mithunsatheesh 2014-09-19 08:39:58

1

您還沒有提交表單

<input type="button" value="search" name="search"> 

應該

<input type="submit" value="search" name="search"> 
+0

謝謝你..我忘了它。 – 2014-09-19 08:35:44