2015-11-02 3 views
-1


Я работаю над веб-приложением PHP, и у меня есть база данных mySQL. После ввода «name» и нажатия кнопки «select» я хочу найти минимальное значение «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

Не связано, но никогда не используйте пост в sql-запросе, не избегая –

ответ

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. Большое спасибо за помощь. Я попробовал, что ты сказал. Но это не сработало. – Aishy

+0

проверить обновленный ответ на select.php –

+0

@ Niroj, я попробовал обновленный ответ. Не работает. – Aishy

Смежные вопросы