【问题标题】:Form method get not working [closed]表单方法不起作用[关闭]
【发布时间】:2016-12-08 23:51:05
【问题描述】:

我不知道为什么我的表单无法正常工作,这是我的代码: 由于无法发布编辑而添加单词.......................... …… P.S 所有其他代码都可以完美运行!!!

页数: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>

页面: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']); 
?>

【问题讨论】:

  • 您可以更新代码的工作方式。

标签: php html forms get


【解决方案1】:

won.php 在这行有问题

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

你有$_SESSION['user']作为字符串。这必须是整数你必须加引号:

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

或者通过在定义 = 之后添加 (int)$_SESSION["user"] 定义为整数。

更新

使用 teamviewer 解决了问题。用户得到了空白变量$wonorlose,因为他在没有参数的情况下进行了 AJAX POST。我将 AJAX POST 更改为带有参数 wonorlose 的 AJAX GET,现在它可以工作了。最终代码只有作者。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多