我有一个变量,我们将调用 test_string,我也分配了字符串“hello”。
var test_string = "hello";
我希望它以一种我尝试过的方式发布到 php 页面:
$.post('php_page.php', test_string);
在 php_page.php 我使用:
$new_var = $_POST['test_string'];
echo $new_var;
并且没有结果。我在 $.post() 中缺少什么?
我有一个变量,我们将调用 test_string,我也分配了字符串“hello”。
var test_string = "hello";
我希望它以一种我尝试过的方式发布到 php 页面:
$.post('php_page.php', test_string);
在 php_page.php 我使用:
$new_var = $_POST['test_string'];
echo $new_var;
并且没有结果。我在 $.post() 中缺少什么?
试试这个 - -
$.post('php_page.php', {test_string:test_string});
让我知道
编辑我的工作代码---
test.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
function handle(){
var test_string = "hello";
$.post('myphp.php', {'test_string':test_string},
function (result){
$("span").html(result);
});
}
</script>
</head>
<body>
<input type="button" onclick="handle();" value="Click" />
<span></span>
</body>
</html>
我的php.php
<?php
$new_var = $_POST['test_string'];
echo $new_var;
正如 swapnesh 暗示的那样,您缺少$.post
将对象作为第二个参数的期望:
$.post('php_page.php', { objkey : objval });
然后在 PHP 中你用这个来检索它:
$val = $_POST['objkey'];
在 post 和 get 的 http 请求中,值作为名称/值对发送。在您的代码中,您缺少两件事。第一件事是您尝试仅发送数据而不将其分配给名称/值对。第二件事是您还没有编写捕获服务器响应的函数。
请尝试如下。
$.post('php_page.php', test_string: "hello", function(response) {
alert(response);
});