2016-08-03 2 views
-5

Я не знаю, почему моя форма get не будет работать, вот мой код: добавление слов, потому что не может публиковать редактирование .............. ................................ PS всякий другой код работает отлично !!!Форма метод не работает

Страница: 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']); 
?> 
+0

Вы можете обновить свой код, как он работает. – Dave

ответ

0

У вас есть проблема в won.php на этой линии

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

Вы $_SESSION['user'] в виде строки. . Это должно быть целое число OR Вы должны добавить кавычки:

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

Или определить $_SESSION["user"] как целое, добавив (int) после = где вы определяете его.

UPDATE

Проблема решена с помощью TeamViewer. Пользователь получил пустую переменную $wonorlose, потому что он делает AJAX POST без параметров. Я ввел AJAX POST в AJAX GET с параметром wonorlose и теперь его работу. Окончательный код имеет только автора.

Смежные вопросы