2015-03-09 1 views
1

Мне нужна форма заполнения после ввода идентификатора в текстовое поле с помощью ajax и php и sql Мне нужно показать каждое значение в текстовом поле sprate, в настоящее время возвращать все данные в одном текстовом поле здесь код AJAXПосле ввода идентификатора в текстовое поле нажмите ввести в текстовое поле заполнить данные в форме с помощью ajax php sql

function getname() 
{ 
    var id=$("#id").val(); 
    $.ajax({ 
    type:"post", 
    dataType:"json", 
    data:"id="+id, 
    url:"page.php", 
    success:function(json) 
    { 
     $("#name").val(json); 

    } 
    }); 

    } 

здесь код HTML

<input type="text" name="id" id="id" tabindex="1" onkeypress="getname()"> 
<input type="text" name="name" id="name" /> 

здесь код PHP

<?php 
    $id=$_POST['id']; 
    $db_host = 'MOHAMMAD-PC\SQL2005'; 
    $db_username = 'sa'; 
    $db_password = '123321'; 
    $db_name = 'db_test'; 
    mssql_connect($db_host, $db_username, $db_password); 
    mssql_select_db($db_name); 
    $query=mssql_query("select * from user_info where id='$id'"); 
    $result=mssql_fetch_assoc($query); 

     $json= "{$result['id']}"."{$result['name_ar']}";  
    echo json_encode($json); 
exit; 

?> 

Very Thanks

ответ

0

Вы эхо кодировали json-кодированную строку вместо массива. Изменить

$json= "{$result['id']}"."{$result['name_ar']}"; 

в

$json= array('id'=>$result['id'], 'name'=>$result['name_ar']); 

И в АЯКС изменения функции:

success:function(json) 
    { 
     $("#name").val(json); 

    } 

в

success:function(json) 
    { 

     $("#id").val(json.id); 
     $("#name").val(json.name); 
    } 
+0

Благодаря н-Dru после редактирования задачи в успехе: функции (JSON) { var res = JSON.parse (json); $ ("# id"). Val (res [0]); $ ("# name"). Val (res [1]); } Неправильно работает – mohammad

+0

вызовите console.log и посмотрите в своем лотке консоли то, что ответ ajax - вы увидите, является ли он массивом и что он содержит –

+0

n-dru Я использую console.log(), не вижу никакой проблемы с мышлением его здесь var res = JSON.parse (json); – mohammad

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