PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (1): [1]

> Найдено сообщений: 5
KCA99 Отправлено: 09 Февраля, 2013 - 16:42:19 • Тема: Помогите с кнопкой Submit • Форум: Вопросы новичков

Ответов: 12
Просмотров: 805
Спасибо, помогло!! )
KCA99 Отправлено: 09 Февраля, 2013 - 11:15:20 • Тема: Помогите с кнопкой Submit • Форум: Вопросы новичков

Ответов: 12
Просмотров: 805
PHP:
скопировать код в буфер обмена
  1. if ($_SERVER['REQUEST_METHOD'] == 'POST')
  2.                 {
  3.                 $summa = ($myrow['arbuz'] + 5);
  4.                 mysql_query("UPDATE baza SET arbuz=$summa WHERE log='user'");
  5.                 header('Location: ' . $_SERVER['REQUEST_URI']);
  6.                 die();
  7.                 }


попробовал сделать так. страница стала работать только 1 раз при обновлении через адресную строку.
при нажатии ф5 или на кнопку браузер пишет ошибку (Warning: Cannot modify header information - headers already sent by (output started at S:\home\localhost\www\forum.loc\index.php:10) in S:\home\localhost\www\forum.loc\index.php on line 25)
(Добавление)
Ув. DelphinPRO если есть еще варианты, то подскажите, пожалуйста.
KCA99 Отправлено: 09 Февраля, 2013 - 10:50:50 • Тема: Помогите с кнопкой Submit • Форум: Вопросы новичков

Ответов: 12
Просмотров: 805
Всем добрый день! Извиняюсь, что долго не отвечал.

1)
PHP:
скопировать код в буфер обмена
  1. <body class="a">
  2.  
  3. <?PHP
  4.         //Подключение к БД
  5.         $db = mysql_connect("localhost","user","12345");
  6.         mysql_select_db("site",$db);
  7.  
  8.         $result = mysql_query("SELECT * FROM baza WHERE log='user'",$db);
  9.         $myrow = mysql_fetch_array($result);
  10.  
  11.         echo $myrow['arbuz'];
  12.         echo "<br><br<br><br>";
  13.  
  14.         if ($_SERVER['REQUEST_METHOD'] == 'POST')
  15.                 {
  16.                 $result['arbuz']+=5;
  17.                  mysql_query("UPDATE baza SET arbuz=$result WHERE log='user'");
  18.                 }
  19. ?>
  20.  
  21. <form id="sum" method="POST"  action="">
  22. <input type="submit" value="Прибавить 5" name="knopka"/>
  23. </form>
  24.  
  25. </body>


если написать код вот так, то в 23 строке($result['arbuz']+=5;) браузер выдает предупреждение и не обновляется результат в БД.


2) Если написать так, то кнопка работает как надо. Только вот по нажатию на F5 прибавляется 5 арбузов и БД тоже обновляется..
P.S. если нажать F5, то страница дольше грузится.

PHP:
скопировать код в буфер обмена
  1. <body class="a">
  2.  
  3. <?PHP
  4.         //Подключение к БД
  5.         $db = mysql_connect("localhost","user","12345");
  6.         mysql_select_db("site",$db);
  7.  
  8.         $result = mysql_query("SELECT * FROM baza WHERE log='user'",$db);
  9.         $myrow = mysql_fetch_array($result);
  10.  
  11.         echo $myrow['arbuz'];
  12.         echo "<br><br<br><br>";
  13.  
  14.         if ($_SERVER['REQUEST_METHOD'] == 'POST')
  15.                 {
  16.                 $summa = ($myrow['arbuz'] + 5);
  17.                  mysql_query("UPDATE baza SET arbuz=$summa WHERE log='user'");
  18.                 }
  19. ?>
  20.  
  21. <form id="sum" method="POST"  action="">
  22. <input type="submit" value="Прибавить 5" name="knopka"/>
  23. </form>
  24.  
  25. </body>

(Добавление)
imya пишет:
<?PHP
require_once('bd.php');
$row = $db->query("SELECT * FROM bazawhrere log='user'") or die $db->error();
$result = $db->fetch_assoc($row);


А в этом случае браузер вообще выдал фатальную ошибку
KCA99 Отправлено: 08 Февраля, 2013 - 18:52:25 • Тема: Помогите с кнопкой Submit • Форум: Вопросы новичков

Ответов: 12
Просмотров: 805
Спасибо за ответы!

if ($_SERVER['REQUEST_METHOD'] == 'POST')

if (isset($_POST['knopka'])

Попробовал оба варианта - не помогло... Вроде все правильно делал
KCA99 Отправлено: 08 Февраля, 2013 - 14:57:55 • Тема: Помогите с кнопкой Submit • Форум: Вопросы новичков

Ответов: 12
Просмотров: 805
При обновлении страницы САМА нажимается кнопка Submit(вычисление и обновление БД). Подскажите новечку, как сделать так, что бы на странице index.php отображалось кол-во Вишни из БД, а по нажатию на кнопку прибавлялось постоянное число 5, обновлялась БД и, после загрузки страницы, отображалось уже новое значение Вишни?

Спасибо всем!

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB