gpt4 book ai didi

php - xmlHTTPRequest POST 不发送数据

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

我有 xmlHTTPrequest GET 脚本,工作正常,但由于服务器问题,我不得不将其更改为 POST 方法。我无法获取 $_POST 变量中的数据。当我检查 CHROME INSPECTOR 调试工具时,GET Method 状态为 200 ok。需要帮助看看 JavaScript 是否正确。

xmlHTTP请求文件:

    <script type="text/javascript">

function showprodes(str2)
{
var q2 = encodeURIComponent(str2);
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
var url = "http://www.amg.in/amogtst/rateprod.php";
xmlhttp.open("POST", url, true);
xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xmlhttp.send(q2);
}


</script>

<?

$result2 = mysql_query("SELECT Prod_desc FROM PRODMAST ORDER BY Prod_desc");

echo "<form name='f1'>";

echo " <span class='style3'>Gas Type &nbsp;</span> <select name='Proddesc' onchange=\"showprodes(this.value);\"><option value=0>Select a Product</option>";
while($nt2=mysql_fetch_assoc($result2))
{
echo "<option value='$nt2[Prod_desc]'>$nt2[Prod_desc]</option>";
}
echo "</select>";// Closing of list box

echo "</form>";
?>

第二个脚本根据第一个 php:rateprod.php 文件中的用户选择更新表:

<?php
$q=$_POST['q2'];
$q2=mysql_real_escape_string($q);

include_once 'db.php';

mysql_query("UPDATE RATEMASTER_draft SET Prod_desc='$q2'");

?>

最佳答案

从您的 AJAX 代码来看,您没有正确提供 POST 变量。提供给 xmlhttp.send() 的 POST 字符串的格式需要与 GET 字符串的格式相同。尝试使用 xmlhttp.send("q2="+ q2)

顺便说一句,为了将来引用,您可以使用 print_r($_POST) 显示所有 POST 变量的内容。这对于调试来说非常方便。

关于php - xmlHTTPRequest POST 不发送数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17079156/

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