我是 jquery 的新手,也是 php 的新手,所以我的问题听起来很简单或很愚蠢。任何帮助,将不胜感激。我有一个 html,我在其中通过按钮添加和删除行。我想通过另一个按钮通过这些数据更新数据库。所以我需要获取我的表的长度以将它们插入到 php 端的循环中。我如何将数据传输到 php 端?我试过类似的东西.. 作为 javascript 代码
function Length()
{
var table=document.getElementById("Table");
var len = table.rows.length;
$.post('/myproject/update_data.php', { "CONTROL": "len" } );
}
在 html 上;
<input type="submit" name="UPDATE" id="UPDATE" value="UPDATE" onclick="return Length();"/>
在 php 方面它就像
<?php
if(isset($_POST["UPDATE"]))
{
$length=$_REQUEST["CONTROL"];
}
?>
我得到 CONTROL is not defined。我输入 php 文件的目录是语法错误吗?还是别的什么?我无法得到。 谢谢
最佳答案
您不能将 AJAX 帖子与表单提交混在一起,它们是两个单独的请求。表单在 AJAX 请求完成之前提交,因此表单提交是您的服务器收到的请求。
我建议完全切换到 AJAX 请求并将 return false;
添加到函数的末尾,这将取消表单提交并允许 AJAX 请求自己完成工作。像这样:
$.post('/myproject/update_data.php', { "CONTROL": len, "UPDATE": "UPDATE" } );
或者,您可以跳过 AJAX 并使用 JS 向表单添加隐藏输入。
将此添加到您的 HTML 中:
<input type="hidden" name="CONTROL" val="">
将此添加到您的 JS 中:
$('[name="control"]').val(len)
关于php - jquery 将值发布到 php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14897187/