douzhicui2209 2016-08-03 10:06
浏览 19
已采纳

表格方法不起作用[关闭]

I don't know why my form get won't work, here is my code: adding words because can't post edit.............................................. P.S all other piece of code works perfect!!!

Page: 1:

<button id="Head" onclick="rollHead()">Head</button>
<button id="Tail" onclick="rollTail()">Tail</button>

<script>
function rollTail(){
    var die1 = document.getElementById("die1");
    var status = document.getElementById("status");
    var d1 = Math.floor(Math.random() * 2) + 1;
    if(d1 == 1)
    {
    die1.innerHTML = "You won!";
    fliped.innerHTML = "Fliped Tail!";
    var ajax = new XMLHttpRequest();
    ajax.open('POST','won.php',true);
    ajax.send();
    }
    else if (d1 == 2)
    {
    die1.innerHTML = "You lose!";
    fliped.innerHTML = "Fliped Head!";
    var ajax = new XMLHttpRequest();
    ajax.open('POST','lose.php',true);
    ajax.send();
    }
}
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 ajax = new XMLHttpRequest();
    ajax.open('POST','lose.php',true);
    ajax.send();
    }
    else if (d1 == 2)
    {
    //alert(document.getElementById('wonorlose').value );
    die1.innerHTML = "You won!";
    fliped.innerHTML = "Fliped Head!";
    var ajax = new XMLHttpRequest();
    ajax.open('POST','won.php',true);
    ajax.send();
    }
}
</script>

<form method="get" action="won.php">
<h2 align="center">
<input type="text" name="wonorlose" value=50>
</h2>
</form>

Page: won.php:

<?php
include_once 'dbconnect.php';
session_start();

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);

$wonorlose = $_GET["wonorlose"];
echo $wonorlose;
mysql_query("UPDATE `users` SET credits=credits+'$wonorlose' WHERE user_id=".$_SESSION['user']); 
?>
  • 写回答

1条回答 默认 最新

  • duanlong4890 2016-08-03 10:58
    关注

    You have problem in won.php at this line

    $res=mysql_query("SELECT * FROM users WHERE user_id=".$_SESSION['user']);
    

    You have $_SESSION['user'] as string.. This must be integer OR you must add quotes:

    $res=mysql_query("SELECT * FROM users WHERE user_id='".$_SESSION['user']."'");
    

    Or define $_SESSION["user"] as integer by adding (int) after = where you define it.

    UPDATE

    Problem solved with teamviewer. User got blank variable $wonorlose because he make AJAX POST without parameters. I changet AJAX POST into AJAX GET with parameter wonorlose and now its working. Final code have only author.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
  • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值