|
|
|
| При обновлении страницы САМА нажимается кнопка Submit(вычисление и обновление БД). Подскажите новичку, как сделать так, что бы на странице index.php отображалось кол-во Арбузов из БД, а при каждом нажатии на кнопку прибавлялось еще 5 арбузов, обновлялась БД и, после загрузки страницы, отображалось уже новое значение Арбузов?
<body class="a">
<?php
//Подключение к БД
$db = mysql_connect("localhost","user","12345");
mysql_select_db("site",$db);
$result = mysql_query("SELECT * FROM baza WHERE log='user'",$db);
$myrow = mysql_fetch_array($result);
echo $myrow['arbuz'];
echo "<br><br<br><br>";
if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
$summa = ($myrow['arbuz'] + 5);
mysql_query("UPDATE baza SET arbuz=$summa WHERE log='user'");
}
?>
<form id="sum" method="POST" action="">
<input type="submit" value="Прибавить 5" name="knopka"/>
</form>
</body>
|
| |
|
|
|
|
|
|
|
для: kca99
(09.02.2013 в 14:06)
| | нужно кое-что изменить. во-первых, всё что между <?php ?> поднимите выше HTML-шаблона, if ($_SERVER['REQUEST_METHOD'] == 'POST') можно заменить на if (!empty($_POST)) и после mysql_query("UPDATE baza SET arbuz=$summa WHERE log='user'"); сделать header("location: адрес_текущей_страницы"); exit; чтобы при обновлении форма не отправлялась повторно. ну и отфильтровать параметры перед занесением в запрос, это как-нибудь сами | |
|
|
|