MySQL + case

 
0
 
PHP
ava
Cript777 | 25.01.2013, 00:06
Приветствую! Есть две страницы. С одной идет запрос:

<form action="act.php" method="POST"><input type="text" name="code" ><input type="submit" class="submit" value="Далее" name="submit"></form>


Вторая страница act.php :


<?php

if(isset($_POST['submit']))
{
$code = $_POST['code'];
$code=mysql_real_escape_string($code);
$query = "SELECT id, code, money
FROM actcode
WHERE code ='{$code}'
LIMIT 1";
$sql = mysql_query($query) or die(mysql_error());
if (mysql_num_rows($sql) == 1) 
{
        $row = mysql_fetch_array($sql);
        $money = isset($row['money']) ? $row['money'] : "";

echo "<br><center> <b>$code</b> <font color=red>$money</font></center> 
<br><div align=right>
<form method=POST action=act.php?act=action>
<imput type=hidden code='$code' money='$money'>
<input type=submit value=Далее>&nbsp;</form></div>";
}else {
echo '<br><center><font color=white size=4>Неверный код</font></center> ';
}
}


На этой же странице располагается кейс action:


SWITCH ($_REQUEST['act']){
CASE ("action"):
mysql_query("верный бд запрос...");  
echo '<center>Операция выполнена успешно.</center>';
break;
}

?>    


То есть когда пользователь нажимает далее, открывается кейс, но запрос к бд не выполняется (переменные code и money отправленные со второй страницы не считываются), что не так?   smile 
Kommentare (2)
ava
Арантир | 24.01.2013, 23:29 #
А вы сделайте var_dump($_POST) и узнайте удивительную правду о том, какие значения атрибутов отправляются на сервер, а какие не отправляются.

<input type="hidden" name="code" value="$code">
<input type="hidden" name="money" value="$money">
ava
Cript777 | 25.01.2013, 00:00 #
Arantir,  очень помог!  smile 
Registrieren Sie sich oder melden Sie sich an, um schreiben zu können.
Unternehmen des Tages
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Mitwirkende
advanced
Absenden