gpt4 book ai didi

php - AJAX表单问题

转载 作者:行者123 更新时间:2023-11-29 14:43:57 25 4
gpt4 key购买 nike

我的 JavaScript 如下:

<script type="text/javascript">
function lookup(inputString) {
if(inputString.length == 0) {
$('#suggestions').hide();
} else {
$.post("./index.php?menu=getmyFavList&ajax=ajax"
, {queryString: ""+inputString+""}
, function(data){
if(data.length >0) {
$('#suggestions').show();
$('#autoSuggestionsList').html(data);
}
});
}
}

function fill(thisValue) {
$('#inputString').val(thisValue);
setTimeout("$('#suggestions').hide();", 200);
}
</script>

而我对应的php代码是

$sql = "SELECT 
u.UM_index
, u.UM_first_name
, u.UM_last_name
, p.bz_pro_city
, p.bz_pro_country
FROM
tbl_user_master As u
, tbl_profile AS p
WHERE
u.UM_index = p.bz_pro_id
AND
UM_first_name LIKE '%" . $q . "%'
AND
UM_is_active = 'yes'
";
$res = mysql_query($sql) or die("unable to execute query");

while($row = mysql_fetch_array($res))
{
echo '<li onClick="fill(\''.$row['UM_first_name']
. ' ' . $row['UM_last_name'] . '\');">'
. $row['UM_first_name']
. ' ' . $row['UM_last_name']
. ',' . $row['bz_pro_city']
. '</li>';
}

HTML 如下:

<input type="text" name="reciever_name" size="37" id="inputString" onkeyup="lookup(this.value)" onblur="fill()" />

现在我的问题是我需要传递位于tbl_user_master中的所选用户的index。我该如何做到这一点(当然对发件人隐藏索引)?

最佳答案

为什么不把 index<input type="hidden">并将其添加到您的 querystring

编辑您需要做的是更改用户选择项目时发生的情况。

在您的 while 中您需要更改 echo

echo "
<li onclick=\"fill('{$row['UM_first_name']} {$row['UM_last_name']}'
, '{$row['UM_index']}')\">
{$row['UM_first_name']} {$row['UM_last_name']}, {$row['bz_pro_city']}
</li>"

并更改您的 JavaScript fill函数为

function fill(thisvalue, thisid){
$('#inputString').val(thisValue);
$('#selectedID').val(thisid);
setTimeout("$('#suggestions').hide();", 200);
}

您还需要添加

<input type="hidden" name="thisid" id="thisid" value=""/>

提交表单后,您将使用 $_POST['thisid'] 访问所选项目的 ID

关于php - AJAX表单问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7384047/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com