gpt4 book ai didi

javascript - 如何将特定的表值传递给我们从数据库表中获取的 ajax?

转载 作者:行者123 更新时间:2023-11-30 22:15:47 24 4
gpt4 key购买 nike

例子这是 index.php 文件在这个文件中,我传递值 $abc,当从 ALL Work Spaces 中选择任何选择时,它会将表的所有值存储到 ajax,并且我想将结果更改为 Size 选择

<?php
mysql_connect("localhost","username","password");
mysql_select_db("databasename");
$abc=mysql_query("select * from table_name");
?>
<select onchange="showSoft(this.value)" >
<option value="" selected="selected">All Work Spaces </option>
<option value="industrial">Workshop/Industrial </option>
</select>
<select name="tosize" id="tosize">
<option selected>Size</option>
<option value="100" id="softsq1">100sq ft </option>
<option value="200" id="soft2">200sq ft </option>
<option value="300" id="soft1">300sq ft </option>
</select>
<script>
function showSoft(str) {
var xhttp;
xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (xhttp.readyState == 4 && xhttp.status == 200) {
document.getElementById("softsq1").innerHTML = xhttp.responseText;
}
};
xhttp.open('GET', 'two.php?q='+str+'&w=<?php echo $abc; ?>', true);
xhttp.send();
}
</script>

现在看two.php文件代码在这个文件中,他们通过 fatching 检查来自 $abc 的所有值,但它显示 fatal error 请帮助我如何传递该表值?

<?php
$ab=$_REQUEST['w'];
$result=mysql_fetch_array($ab);
echo $result[0];
?>

如果你有任何其他技巧请帮助我因为它没有返回值它返回 fatal error

最佳答案

我建议你在 one.php 文件中获取值,序列化结果数组并对其进行 urlencode 以在你的 ajax url 调用中解析,最后在你的 中取消解码和反序列化字符串>two.php 文件。

所以,首先得到结果数组:

<?php
mysql_connect("localhost","username","password");
mysql_select_db("databasename");
$abc=mysql_query("select * from table_name");
$results = mysql_fetch_array($abc, MYSQL_ASSOC);
?>

在您的 ajax 请求中将其解析为 json 字符串:

xhttp.open('GET', 'two.php?q='+str+'&w=<?php echo urlencode(serialize($results)); ?>', true);

最后检查您的 two.php 文件以将 json 字符串反序列化为数组:

<?php
$ab=$_REQUEST['w'];
$results = unserialize(urldecode($ab));
print_r($results);
?>

对了,注意:

mysql_fetch_array was deprecated in PHP 5.5.0, and it was removed in PHP 7.0.0. Instead, the MySQLi or PDO_MySQL extension should be used.

关于javascript - 如何将特定的表值传递给我们从数据库表中获取的 ajax?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38321308/

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