簡體   English   中英

jquery post值到php

[英]jquery post value to php

我也是jquery的新手,所以我的問題聽起來很簡單或愚蠢。 任何幫助,將不勝感激。 我有一個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沒有定義。 我輸入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)

嘗試在此處更改此部分代碼

function Length()
   {

        var table=document.getElementById("TableYetkili");
        var len = table.rows.length;
        $.post('/myproject/update_data.php', { "CONTROL": "len" } );
   }

改變這一點

function Length()
   {

        var table=document.getElementById("TableYetkili");
        var len = table.rows.length;
        $.post('/myproject/update_data.php', { "CONTROL": len } );
   }

我認為你遇到的問題是len不是字符串,而是var len ,不需要引號。 希望我幫忙。 同樣在PHP文件中,如果表單未提交,則IF語句將不為真。

在javascript中,變量不會像在PHP中一樣在字符串內插入。 所以這

{ "CONTROL": "len" }

應該

{ "CONTROL": len }
$length=$_REQUEST["KONTROL"];

$.post('/myproject/update_data.php', { "CONTROL": "len" } );

“KONTROL”!=“控制”

而不是: $.post('/myproject/update_data.php', { "CONTROL": "len" } );

replace: $.post('/myproject/update_data.php', { "CONTROL": len } );

“len”只是字符串。

而不是: $length=$_REQUEST["KONTROL"];

替換: $length = $_POST['CONTROL'];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM