[英]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.