我想填充基於從數據庫的第一個文本框字段中輸入的值的文本字段,但我沒有得到任何響應,當我輸入一些值到第一個文本框字段。請檢查代碼如何根據使用jQuery在第一個文本框中輸入的值填充第二個文本框?
的Javascript:
<script type="text/javascript">
$("#tin").blur(function() {
$.post("tin_handle.php",
{
tin: $(this).val()
},
function (data){
$("#cname").val(data.cname);
$("#caddress").val(data.caddress);
});
</script>
Tin_handle.php:
<?php
$tn = trim($_POST['tin']);
require_once("sqlconnect.php");
$q="SELECT CONCAT(address,',',city,',',state) AS caddress,cname,tin FROM company WHERE tin=$tn;
$r = @mysqli_query ($dbc, $q);
//$arr=array();
while ($row = mysql_fetch_array($r))
{
$arr=array('cname'=>$cname, 'caddress'=>$caddress);
echo json_encode($arr);
}
?>
你試過在Chrome或螢火調試你的反應?你的PHP文件是否工作? – j08691 2012-01-09 18:13:53
你真的需要從一些有效的東西開始,然後複雜化。如果這是你的實際代碼,那麼第一件顯而易見的事就是jQuery沒有準備好文檔。我假設你有問題切割粘貼,因爲它顯然不會做任何事情,儘管事實上你正在使用不受保護的用戶輸入來進行數據庫查詢。 這不僅是壞的,而且是危險的 – Sinetheta 2012-01-09 18:53:14
查看代碼,這行代碼如下:$ q =「SELECT CONCAT(address,',',city,',',state)AS caddress,cname,tin FROM WHERE錫= $噸;沒有一個「在它的末尾。這是一個由粘貼到Stack Overflow引起的工件嗎?或者這也出現在代碼中? – Sean 2012-01-16 17:29:23