2011-05-24 131 views
0

我有一个页面,通过jQuery提取数据,但它只是拉取返回码。这里是我的代码:使用jQuery和PHP从数据库中提取数据

<script type='text/javascript' language='javascript'> 
function showCU() { 
$.post('getCU.php', { 
cuid: $('#cuContact').val() 
}, 
function (response) { 
$('#contact').val(response).show(); 
$('#email').val(response).show(); 
$('#phone').val(response).show(); 
}) 
} 
</script> 

$select = "SELECT priContact, priEmail, priPhone FROM user WHERE id = '" . $_POST['id'] . "'"; 
$query = mysql_query($select) or die ("Could not get info: " . mysql_error()); 
if (mysql_num_rows($query) > 0) { 
    while ($get = mysql_fetch_array($query)) { 
     $priContact = $get['priContact']; 
    echo $priContact; 
    echo $get['priEmail'] . " | " . $get['priPhone']; 
    } 
} else { 
    echo "No users"; 
} 

所以呼叫从getCU.php每当onchange事件处理程序被称为拉动。这就是为什么这是一个功能。我想要做的是每次用户从选项列表中选择一些内容时,文本值会根据所选内容而改变。我有一个从数据库中拉出的php页面,并正确地回显代码。 jQuery id正确地从php页面中提取数据,但是我无法获得将单个细节放在每个文本框中的代码。

所以我想要发生的是: 用户从下拉框中选择一个名称。然后附加到该名称的mysql数据将显示在页面的表单文本字段中。

让我知道是否需要更多信息或代码。

回答

0

我认为你会更好地构建你的数据。我的一般建议是JSON。

// QUICK WARNING: Don't take unparse GET/POST responses. 
// This is asking for trouble from SQL injection. 
$select = "SELECT priContact, priEmail, priPhone FROM user WHERE id = '" . mysql_escape_string($_POST['id']) . "'"; 
$query = mysql_query($select) or die ("Could not get info: " . mysql_error()); 
$retVal = array(); 
if (mysql_num_rows($query) > 0) { 
    $retVal['data'] = array(); 
    while ($get = mysql_fetch_array($query)) 
    { 
     $retVal['data'][] = $get; 
    } 
} else { 
    $retVal['error'] = 'No users'; 
} 
header('Content-type: application/json'); 
echo json_encode($retVal); 

的Javascript:

<script type="text/javascript"> 
function showCU() { 
    $.post('getCU.php', { 
     cuid: $('#cuContact').val(), 
     dataType:'json' 
    }, 
    function (response) { 
     if (response.error) { 
     //handle error 
     } 
     else 
     { 
      $('#contact').val(response.data.priContact).show(); 
      $('#email').val(response.data.priEmail).show(); 
      $('#phone').val(response.data.priPhone).show(); 
     } 
    }) 
    } 
</script> 
+0

这个代码不工作,我不知道为什么。我对jQuery非常陌生,根本不知道JSON。我需要尽快以最简单的形式完成这项工作。感谢您的帮助。 – user570288 2011-05-27 15:16:14

+0

我发现函数响应没有被调用,因此数据是空白值。我该如何解决? – user570288 2011-05-27 16:33:20

+0

您将需要显示更多的服务器端代码。 – 2011-05-27 20:19:02

相关问题