Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Пожалуйста, помогите с кнопкой sabmit
 
 автор: kca99   (09.02.2013 в 14:06)   письмо автору
 
 

При обновлении страницы САМА нажимается кнопка 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>

  Ответить  
 
 автор: psychomc   (09.02.2013 в 14:47)   письмо автору
 
   для: 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; чтобы при обновлении форма не отправлялась повторно. ну и отфильтровать параметры перед занесением в запрос, это как-нибудь сами

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования