gpt4 book ai didi

php将变量传递到另一个页面

转载 作者:行者123 更新时间:2023-11-29 21:42:26 24 4
gpt4 key购买 nike

任何帮助将不胜感激。

我有 2 页1. 产品.php2.product_mysql.php我想将变量从 products.php 传递到 Product_mysql.php 并在 products.php 上返回结果

我在“product_mysql.php?partNo=12807”上得到了正确的结果,但我需要在 products.php?partNo=12807 上得到正确的结果。

如果我在 SELECT 查询中将 partNo 硬编码为“12807”,它会在 products.php 上返回正确的结果。

产品_mysql.php

    <?php
header("Access-Control-Allow-Origin: *");
header("Content-Type: application/json; charset=UTF-8");


$conn = new mysqli("localhost", "root", "root", "prod_db");

if (mysqli_connect_errno()) {
exit('Connect failed: '. mysqli_connect_error());
}

$partNoid = $_GET['partNo'];
$result = $conn->query("SELECT partNo, productName, unitPrice FROM tblProducts WHERE partNo=$partNoid");


$outp = "[";
while($rs = $result->fetch_array(MYSQLI_ASSOC)) {
if ($outp != "[") {$outp .= ",";}
$outp .= '{"PartNo":"' . $rs["partNo"] . '",';
$outp .= '"productName":"' . $rs["productName"] . '",';
$outp .= '"unitPrice":"'. $rs["unitPrice"] . '"}';
}
$outp .="]";

$conn->close();

echo($outp);
?>

产品.php

<h1>Customers</h1>
<div id="id01"></div>

<script>
var xmlhttp = new XMLHttpRequest();
var url = "product_mysql.php";

xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
myFunction(xmlhttp.responseText);
}
}
xmlhttp.open("GET", url, true);
xmlhttp.send();

function myFunction(response) {
var arr = JSON.parse(response);
var i;
var out = "<table>";

for(i = 0; i < arr.length; i++) {
out += "<tr><td>" +
arr[i].PartNo +
"</td><td>" +
arr[i].productName +
"</td><td>" +
arr[i].unitPrice +
"</td></tr>";
}
out += "</table>";
document.getElementById("id01").innerHTML = out;
}
</script>

</body>
</html>

最佳答案

这可能是因为 $_GET['partNo'] 的类型与 int 不匹配,因此您需要在其周围添加一个 intval() 函数(意味着将值解析为int 显式:

$partNoid = intval($_GET['partNo']);

它不仅可以防止非数字值传入,而且还可以保持程序的完整性。

您可能想先检查是否$_GET['partNo'],然后连接并从数据库获取。

希望对你有帮助;)

关于php将变量传递到另一个页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34387838/

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