php - jquery 将值发布到 php

标签 php javascript jquery

我是 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/

相关文章:

javascript - HTML5 移动对象

javascript - 方法表达式不是函数类型

php - 使用学说查询构建器表达查询

PHP 将指数四舍五入为数字

javascript - 即使聚焦并且 CSS 规则生效,HTML 按钮也不会单击

javascript - 如何限制日期选择器中的年份范围?

javascript - 翻页动画 - 仅限单页

javascript - 动态创建的元素上的事件绑定(bind)?

php - ZF2 弃用 : ServiceManagerAwareInterface

php - HTTP header 中使用的日期/时间格式