</head>
<body>
<form action="llega.php" method="post">
<input type="text" name="fecha" id="fecha">
<input type="text" name="direccion" id="direccion">
<input type="submit" name="enviar">
<button id="enviar"><a href="llega.php">Enviar</button>
</form>
<script type="text/javascript" src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script type="text/javascript" src="envia.js"></script>
</body>
</html>
通过ajax我们发送变量
$("#enviar").click(function(){
fecha =$("#fecha").val();
direccion =$("#direccion").val();
console.log(fecha,direccion);
var datos = new FormData();
datos.append("fecha", fecha);
datos.append("direccion",direccion );
$.ajax({
url:"llega.php",
type: "POST",
data: datos,
cache: false,
contentType: false,
processData: false,
success: function(respuesta){
}
});
});
变量到达了arrive.php,但他们不知道如何在不使用get方法的情况下传递它们
<?php
echo $_POST["direccion"];
echo $_POST["fecha"];
?>
如果你打算使用 ajax 指示 URL,在 HTML 表单中你不需要放置
action
,它会产生冲突。还有一件事,因为你有一个输入类型submit
,然后是一个调用页面的按钮todollega.php
。删除按钮并保留提交:表单不是必需的,因为它可能会导致与 ajax 冲突,并且输入提交和 href 是不必要的,这将对您有所帮助:
您应该调整的另一件事是ajax:
这样,您拥有的 PHP 就会收集 ajax 变量。
您必须删除表单标签:
阿贾克斯看起来像这样:
您必须创建一个名为 process.php 的文件并在其中编写以下代码:
在文件中你输入:
希望对你有帮助,问候