2013-09-13 8 views
0

В моем проекте есть интерфейс (designation.php), который имеет форму. Когда пользователь вводит «код обозначения» (который является первичным ключом) и нажимает кнопку «обновление», необходимо заполнять оставшиеся поля . Я понимаю, что для этого потребуется Ajax. , но проблема в том, что я закончил с получением результата только в виде одной строки из базы данных, используя следующий запрос. но это не моя цель.Заполните поля формы из результата запроса mysql

while($row = mysqli_fetch_assoc($run1)) { 
    echo "<tr id='tr'>"; 
    foreach($row AS $cell) echo "<td>$cell</td>"; 
    echo "</tr>\n"; 
} 

Ниже приводится 'designation.php' ..

<form action="crud.php" method="post"> 
<table> 
    <th >DESIGNATION</th> 
    <tr> 
    <td >Designation Code</td> 
    <td ><input type="text" name="des_code" /></td> 
</tr> 
<tr> 
    <td >Designation</td> 
    <td><input type="text" name="desig" /></td> 
</tr> 
<tr> 
    <td >Salary Code</td> 
    <td><input type="text" name="s_code" /></td> 
</tr> 
<tr> 
    <td >Salary Scale</td> 
    <td><input type="text" name="s_scale" /></td> 
</tr> 
<tr> 
    <td >Salary point </td> 
    <td><input type="text" name="s_point" /></td> 
</tr> 
<tr> 
    <td>Date</td> 
    <td > <input type="date" name="date" /></td> 
</tr> 
<tr> 
    <td><input type="submit" name="update" value="Update" /></td> 
</tr> 
</table> 

Я пытался много решений, но не получили желаемого результата. Любая помощь приветствуется.

+0

Вы должны установить значения ваших полей ввода ... – Raptor

+0

Что именно вы хотите чувак? Вы хотите, чтобы все значение отображалось или что-то еще? – Kalpit

+0

Благодарим вас за немедленный ответ. Но, я точно не получил ответ ур. –

ответ

2
$(document).ready(function(){ 
     ("#form1").submit(function({ 
     var id=<?php echo $_POST['des_code']; ?>; 

     $.ajax({ 
      url: 'update.php', 
      type:'POST', 
      data: {id:id}, 
      success : function (data) 
      { 
       var a=data.split('[BRK]'); 
       $("#s_scale").val(a[0]); 
       // like wise store all your fields.. 
      } 
     }) 
     }) 

upadte.php будет содержать

$id=$_POST['id']; //designation id from jqyery 
    $q=mysqli_query("your goes here.."); 
    while($row = mysqli_fetch_array($q)) 
    { 
      $cell=$row[0]; 
      $cell.="[BRK]".$row[1]; 
      $cell.="[BRK]".$row[2]; 
    } 
    echo $cell; 

дает идентификатора в текстовом поле так, с JQuery вы можете добавить значение непосредственно .. и дать форму идентификатора также, так что вы можете запустить onsubmit события ...

я не пробовал этот код, но надеюсь, что он будет работать нормально ...

1

Для Tran более одного значения используйте json!

Jquery код ::

$(function(){ 
    id="XXXX"; 
    $("form").on("submit",function(e){ 
    e.preventDefault(); 

    $.getJson("update.php",{"id":id},function(response){ 
     $("#value1").val(response.value1); 
     $("#value2").val(response.value2); 
     // like wise store all your fields.. 
    }) 
    }) 
}) 

update.php ::

$q=mysqli_query("your query"); 
$row = mysqli_fetch_array($q); 
echo json_encode($row); 

$ строка будет массив, содержащий значение1, значение2 и так далее !!

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