【发布时间】:2016-10-14 10:51:00
【问题描述】:
我有一个要在 AJAX 请求中发送的对象:
function send_value() {
$.ajax({
type: 'post',
url: 'get.php',
data: {
source1: "some text",
source2: "some text 2",
uniId: 3
},
success: function (data) {
console.log(data);
}
});
return false;
}
我正在尝试通过单击按钮发布它们
<head>
<script src="./script.js"></script>
<script src="//code.jquery.com/jquery-1.12.0.min.js"></script>
</head>
<body>
<form action="get.php" method='post' name='sendform' onSubmit='send_value()'>
<input type='submit' value='Test1'>
</form>
</body>
然后我使用 PHP 打印变量:
<?php
if (!empty($_POST["uniId"]))
{
if ($_POST["uniId"] == 3)
{
echo 'your logged in as ';
echo $_POST['uniId'];
$src1 = $_POST['source1'];
$src2 = $_POST['source2'];
echo $src1;
echo $src2;
}
else
{
echo 'sorry uniID is not correct';
}
}
else
{
echo "Im sorry the page was not able to load ";
var_dump($_POST);
}
现在uniID 是3 所以我希望看到:
your logged in as 3 some text some text2
但是我得到了:
Im sorry the page was not able to load
C:\wamp64\www\mysite\get.php:20:
array (size=0)
empty
我的代码中没有在我的 PHP 中发布和打印变量有什么问题?
谢谢
【问题讨论】:
-
从表单中删除
action="get.php",并在最后的ajax请求中添加return false -
谢谢,试过了,还是不行
标签: javascript php jquery ajax