use*_*379 0 php ajax session jquery
我试图将一个变量从jQuery传递给PHP文件,我很难做到这一点.
这是一个简单的"send.html"HTML文件.
<html>
<head>
<script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
<script>
$(document).ready(function(){
$("button").click(function(){
$.ajax({
type: 'post',
url: 'receive.php',
data: {message : "Hello World!"}
})
.done(function(data) {
alert(data);
});
});
});
</script>
</head>
<body>
<button>Click here</button>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我有一个PHP文件"receive.php".
<?php
session_start();
if(isset($_POST['message'])){
$_SESSION['message'] = $_POST['message'];
echo $_SESSION['message'].'<br />';
} else {
echo "message not set";
}
?>
Run Code Online (Sandbox Code Playgroud)
当我点击send.html上的按钮时,我收到正确的警告"Hello World!".但是当我通过在我的webbrowser上输入URL来访问"receive.php"时,我收到消息说:
message not set
Run Code Online (Sandbox Code Playgroud)
如果我想得到"Hello World!" 来自receive.php,我该怎么办?有人解决这个问题吗?
谢谢.
小智 5
你的receive.php应该是
<?php
session_start();
if(isset($_POST['message'])){
$_SESSION['message'] = $_POST['message'];
echo $_SESSION['message'].'<br />';
}else if(isset($_SESSION['message'])){
echo $_SESSION['message'].'<br />';
}else{
echo "message not set";
}
?>
Run Code Online (Sandbox Code Playgroud)