gpt4 book ai didi

javascript - 将 javascript 变量传递给 php mysql select 查询

转载 作者:行者123 更新时间:2023-11-29 04:00:50 24 4
gpt4 key购买 nike

我正在像这样在 php 中运行 mysql 选择查询

<?php
$getvalue="SELECT id,name from table1 WHERE column1='$var1' and column2='$var2'";
$result=mysql_query($getvalue) or die(mysql_error());

while($row=mysql_fetch_array($result)){
extract($row);
echo $name;
}
?>

var1 和var2 是同一页面上的javascript 变量。我知道客户端变量不能传递到服务器端。但是是否有任何解决方法,因为变量位于同一页面中。

最佳答案

为了让你实现这一点 - 我相信 - 你必须使用 AJAX。

代码如下所示:

        $.ajax({
url: 'your_script.php',
type: 'POST',
data: {var1: javascript_var_1, var2: javascript_var_2},
success: function(data) {
console.log("success");
}
});

您的 PHP 将类似于此(不考虑 JSON 编码:

<?php

$var1 = $_POST['var1'];
$var2 = $_POST['var2'];

$getvalue="SELECT id,name from table1 WHERE column1='$var1' and column2='$var2'";
$result=mysql_query($getvalue) or die(mysql_error());

while($row=mysql_fetch_array($result)){
extract($row);
echo $name;
}
?>

然后您可以对结果进行 JSON 编码,并在成功时输出它们。但是,您的 php 脚本必须存在于另一个 php 文件中。

此外,转义您的数据。使用准备好的语句。

关于javascript - 将 javascript 变量传递给 php mysql select 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23435808/

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