PHP/MySQL | Get запрос и другие
Тема закрыта by
Solaire

Здравствуйте, делаю функцию типо передачи денег, пишу такой код
Get запрос inputа обрабатывается(мелькает /cactions?do&moneys=), но почему-то диняки не шлются, ничего не пишет и не происходит. Хотя тут 2 варианта.
Возможно из-за того, что в результате тыка в строке нет ?id?
________
посл. ред. 01.04.2018 в 11:44; всего 3 раз(а); by ADev
<?php
$title = 'Действия';
require_once 'tmp/func.php';
require_once 'tmp/in_user.php';
require_once 'tmp/head.php';
$id = _string(_num($_GET['id']));
if($id) {
$i = mysql_query('SELECT * FROM `countr` WHERE `id` = "'.$id.'"');
$i = mysql_fetch_array($i);
if(!$i) {
header('location: /cactions.php?err=n');
exit;
}
}
else
{
$i = $user;
}
$query = mysql_query("SELECT * FROM `countr` WHERE `id` = '".$i['id']."'");
$country = mysql_fetch_assoc($query);
$queryy = mysql_query("SELECT * FROM `users` WHERE `login` = '$userlogin' and `pass` = '$userpass' LIMIT 1");
$user = mysql_fetch_assoc($queryy);
$uquery = mysql_query("SELECT * FROM `countr` WHERE `id` = '".$user['id']."'");
$ucountry = mysql_fetch_assoc($uquery);
if($_GET['err'] == 'n') {
echo '<div class="menu">Нет такой страны</div>';
}
if($_GET['act'] == 'sendm') {
echo '<div class="menu"><form action="?do" method="GET"><input name="moneys" type="number" /><input type="submit" value="Перевести деньги"/></form></div>';
}
if(isset($_GET['do'])){
$moneys = check($_GET['moneys']);
if($country['money'] < $moneys) {
echo '<div class="menu">Недостаточно средств в бюджете государства</div>';
} else {
mysql_query("UPDATE `countr` SET `money` = `money` - '".$moneys."' WHERE `id` = '".$ucountry['id']."'");
mysql_query("UPDATE `countr` SET `money` = `money` + '".$moneys."' WHERE `id` = '".$country['id']."'");
echo '<div class="menu">Вы перевели '.$moneys.' '.$ucountry['value'].' на счет '.$country['name'].'';
}}
echo '<div class="menu">';
echo '<a href="cactions.php?id='.$country['id'].'&act=sendm">Перевод денег</a>';
foot();
?>
Get запрос inputа обрабатывается(мелькает /cactions?do&moneys=), но почему-то диняки не шлются, ничего не пишет и не происходит. Хотя тут 2 варианта.
if(isset($_GET['do'])){
$moneys = check($_GET['moneys']);
if($country['money'] < $moneys) {
echo '<div class="menu">Недостаточно средств в бюджете государства</div>';
} else {
mysql_query("UPDATE `countr` SET `money` = `money` - '".$moneys."' WHERE `id` = '".$ucountry['id']."'");
mysql_query("UPDATE `countr` SET `money` = `money` + '".$moneys."' WHERE `id` = '".$country['id']."'");
echo '<div class="menu">Вы перевели '.$moneys.' '.$ucountry['value'].' на счет '.$country['name'].'';
}}
Возможно из-за того, что в результате тыка в строке нет ?id?
________
посл. ред. 01.04.2018 в 11:44; всего 3 раз(а); by ADev
Не $_POST['moneys'] а $_GET['moneys']
Бля. Так и должно быть, но почему диняки не отправляются?
Wins, попробую
Wins, нет, не помогает
action="?do&id='. $i['id'] .'"
У тебя куча ошибок просто из за невнимательности
________
посл. ред. 01.04.2018 в 11:46; всего 1 раз(а); by Wins
У тебя куча ошибок просто из за невнимательности
________
посл. ред. 01.04.2018 в 11:46; всего 1 раз(а); by Wins
Wins, да. Теперь передает ?do&id=##?moneys=5. Теперь проблема походу в moneys. Ибо не отправляет
________
посл. ред. 01.04.2018 в 11:53; всего 1 раз(а); by ADev
________
посл. ред. 01.04.2018 в 11:53; всего 1 раз(а); by ADev
Замени method="GET" на method="POST" и $_GET['moneys'] обратно на $_POST['moneys']
Wins, помогло. Мерси