2014-09-19 53 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