2015-11-02 53 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

相关问题