我想從其他頁面獲取輸入值,以及它爲什麼不工作?無法從其他頁面獲取輸入值
下面是代碼:
第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