我想从其他页面获取输入值,以及它为什么不工作?无法从其他页面获取输入值
下面是代码:
第1页:
<h1 align="center">
<form name="form" action="" method="get">
<input type="text" name="wonorlose" id="wonorlose" value="50">
</form>
</h1>
在按钮点击:
<script>
function rollHead(){
var die1 = document.getElementById("die1");
var status = document.getElementById("status");
var d1 = Math.floor(Math.random() * 2) + 1;
if(d1 == 1)
{
die1.innerHTML = "You lose!";
fliped.innerHTML = "Fliped Tail!";
var getsession = new XMLHttpRequest();
getsession.open('POST','getsession.php',true);
getsession.send();
var ajax = new XMLHttpRequest();
ajax.open('POST','lose.php',true);
ajax.send();
}
else if (d1 == 2)
{
die1.innerHTML = "You won!";
fliped.innerHTML = "Fliped Head!";
var getsession = new XMLHttpRequest();
getsession.open('POST','getsession.php',true);
getsession.send();
var ajax = new XMLHttpRequest();
ajax.open('POST','won.php',true);
ajax.send();
}
}
</script>
页ajax.php:
<?php
session_start();
include_once 'dbconnect.php';
if(!isset($_SESSION['user']))
{
header("Location: /manopuslapis/index.php");
}
$res=mysql_query("SELECT * FROM users WHERE user_id=".$_SESSION['user']);
$userRow=mysql_fetch_array($res);
$_SESSION['wonorlose'] = $wonorlose;
echo $wonorlose;
mysql_query("UPDATE `users` SET credits=credits+'$wonorlose' WHERE user_id=".$_SESSION['user']);
?>
页getsession.php :
<?php
session_start();
include_once 'dbconnect.php';
if(!isset($_SESSION['user']))
{
header("Location: /manopuslapis/index.php");
}
$res=mysql_query("SELECT * FROM users WHERE user_id=".$_SESSION['user']);
$userRow=mysql_fetch_array($res);
$_SESSION['wonorlose'] = $_GET["wonorlose"];
?>
P.S roll system works,and get message won or lose but nothing happens in my database。如果我将第2页$winorlose
更改为数字,则可以使用。
我认为会议可能有问题。
你有没有开始会议? –
您不能将JavaScript和PHP混合使用。 PHP在页面加载之前运行,JavaScript在之后运行。如果你想更新会话,你需要发送一个Ajax调用到PHP页面。 – aynber
'money = money +'$ wonorlose''应该至少是'money = money +'“。$ wonorlose。”',还有什么更坏的... – eisbehr