2015-11-02 57 views
-1


我正在開發一個PHP web應用程序,並且我有mySQL數據庫。輸入'名稱'並點擊'選擇'按鈕後,我想找到'id'的最小值並將該最小值放到名爲「min」的文本框中。

這是我的代碼迄今爲止,它完美的作品。

當點擊一個按鈕時將數據庫值加載到文本框

<html> 
    <head> 
    </head> 
    <body> 

    <?php 

    include('config.php'); 
    $id=''; 
    $query1=''; 
    $name=''; 
    if(isset($_POST['select'])) 
    { 
     $name=$_POST['name']; 
     $query1=mysql_query("select MIN(id) as id1 from places where name='$name'"); 
     while($query2=mysql_fetch_array($query1)) 
     { 
     $id=$query2['id1']; 
     } 
    } 
    echo'<form method="post" >'; 
    echo 'name<input type="text" name="name" value="' . $name . '">'; 
    echo '<input type="submit" name="select" value="select"><br>'; 
    echo '<input type="text" name="min" value="' . $id . '">'; 
    echo'</form>'; 
    ?> 
    </body> 
</html> 

但它刷新頁面一次點擊的按鈕。我想在不刷新頁面的情況下執行此操作。我聽說AJAX可以在不刷新頁面的情況下做到這一點。我試過了,但沒有奏效。任何人都可以請幫我解決這個問題嗎?

+1

「我試過了,但是沒有工作」,添加代碼,您曾經嘗試過。 – Thaillie

+0

不相關,但從來沒有逃脫 –

回答

1

試試這個

index.html的代碼

<script src="jquery-1.11.0.min.js" language="javascript"></script> 
<form method="POST"> 
<input type="text" id="name" name="name"> 
<input type="text" name="min" id="min" value=""> 
<input type="submit" id="submit" value="select"> 
<script> 
    $('#submit').click(function (e){ 
     e.preventDefault(); 
     var $name=$('#name').val(); 
     $.ajax({ 
      type: "POST", 
      dataType: "json", 
      data: {"name": $name}, 
      url: 'select.php', 
      success: function(data) { 
      $('#min').val(data.r_id); 
      } 
     }); 
    }); 
</script> 

和select.php在同一目錄

<?php 

include('config.php'); 
if($_POST) 
{ 
    $name=$_POST['name']; 
    $query1=mysql_query("select MIN(id) as id1 from places where name='$name'"); 
    while($query2=mysql_fetch_array($query1)) 
    { 
    $id=$query2['id1']; 
    } 
    $response=array(
      'r_id'=>$id, 
      ); 
} 
print json_encode($response); 

?> 
+0

@ Niroj Adhikary使用後發送到SQL查詢。非常感謝您的幫助。我試着說你的話。但它沒有奏效。 – Aishy

+0

查看select.php –

+0

@ Niroj上的更新答案,我試着更新了答案。不工作。 – Aishy

相關問題