[英]How to post data from javascript to php
我嘗試使用javascript將單個數據發布到php頁面,但無法正確執行..這是我嘗試的代碼:
try.js:
$(document).ready(function(){
var data = 1;
$.post( "data.php", { test_data: data});
});
data.php:
<?php
$test_data = $_POST[test_data];
echo $test_data
?>
當我訪問文件data.php時,它說“使用未定義的常量test_data”和“未定義的索引:test_data” ..為什么? 有人可以告訴我代碼中有什么問題嗎?
這不是有效的PHP:
$test_data = $_POST[test_data];
如錯誤所示, test_data
不是已知常量。 您需要使用字符串文字:
$test_data = $_POST["test_data"];
您發布到錯誤的文件。 如果服務器端文件是data.php
為什么try.php
發布try.php
文件
$_POST[]
test_data
應該是字符串,而不是常量。 使用$_POST['test_data']
。
您仍然會看到錯誤,因為當您直接訪問data.php
您什么都不會張貼,因此$_POST[]
實際上為空。
$_POST[test_data];
!= $_POST['test_data']
當您執行$_POST[test_data]
,您正在檢查$ _POST(數組)是否具有鍵test_data
。 但是全局變量( $_POST
, $_GET
, $_SERVER
)從沒有常量作為選擇器。 檢查字符串。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.