gpt4 book ai didi

javascript - Ajax 不通过 POST 向 PHP 发送变量

转载 作者:行者123 更新时间:2023-12-02 17:52:09 24 4
gpt4 key购买 nike

我只需要使用 AJAX(使用 POST 方法)将 1 个变量发送到我的 .php 文件并显示它(使用 php)。这是我的 HTML 代码:

<script type = "text/javascript">
var XMLHttpRequestObject = false; //LO INICIALIZAMOS A FALSO PARA DESPUES COMPROBAR QUE ESTA CREADO CORRECTAMENTE
if (window.XMLHttpRequest) {
XMLHttpRequestObject = new XMLHttpRequest();
} else if (window.ActiveXObject) {
XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP"); //PARA INTERNET EXPLORER

}

function irweb(idDiv) {

if (XMLHttpRequestObject) {
var objeto = document.getElementById(idDiv);
nom1="holaaaaaaa";
// var nom1 = document.getElementById('nombre').value;
//var com1 = document.getElementById('comentarios').value;

XMLHttpRequestObject.open("POST", "p2.php?");
XMLHttpRequestObject.setRequestHeader("Content-type","application/x-www-form-urlencoded");
XMLHttpRequestObject.onreadystatechange = function() {
if (XMLHttpRequestObject.readyState == 4 &&
XMLHttpRequestObject.status == 200) {
objeto.innerHTML = XMLHttpRequestObject.responseText;
}
}
XMLHttpRequestObject.send("n="+nom1);
}
}
</script>
</head>
<body>
<form method="post" id="formulario">

<input type="submit" value="Enviar" onclick ="irweb('contenedor')" id="enviar"/>
</form>
<div id="contenedor" style="background-color:#99FF66;text-align:center;"></div>
</body>

这是我的 PHP 代码:

<?php
$cabe = <<< 'EOD'
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es" lang="es">
<head>
</head>
<html>
<body>
<p>hola</p>
</body>
</html>
EOD;
$pasado1=$_POST["n"];
$pasado2=$_POST["c"];
echo "El parametro pasado es -->".$pasado1;
echo "El parametro pasado es -->".$pasado2;
?>

我在 JS 代码中调用了一些警报,以检查我是否正确获取了值,并且它有效,但是当我调用 php 文件时,没有任何反应

最佳答案

当您点击提交按钮时,您:

  • 运行 JavaScript
  • 提交表格

您看不到 JS 的结果,因为表单在就绪状态达到 4 之前提交(重新加载页面)。

如果 JS 运行则停止表单提交:

onclick="irweb('contenedor'); return false;"

...并修复您的服务器端脚本,以便在 JS 由于任何原因失败并且表单确实提交时它可以处理 POST 数据。

关于javascript - Ajax 不通过 POST 向 PHP 发送变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21253590/

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