@kotmypkotov

Как реализовать кнопку?

Привет ребят. Помогите пожалуйста.
Есть вот такой код:
<?php 
$connect = mysql_connect (localhost, =======, '======='); 
$select_db = mysql_select_db('======='); 

$select = mysql_query("SELECT * FROM tabla WHERE kol_vo <> 0 ORDER BY RAND() LIMIT 1"); 

while($result = mysql_fetch_array($select)) { 
echo " 
Сначала ОБЯЗАТЕЛЬНО ознакомьтесь с сайтом: <a href = 'http://".$result['zak']."' target= _blank><br>ОЗНАКОМИТЬСЯ</a><br><br> 
Далее разместите отзыв тут: <a href = 'http://".$result['url_otz']."' target= _blank><br>РАЗМЕСТИТЬ ОТЗЫВ</a><br><br> 
Кол-во: $result[kol_vo] <br> 
"; 
$sql = "UPDATE tabla SET kol_vo = kol_vo - 1 WHERE id = {$result['id']}"; 
$query = mysql_query($sql); 
if (!$query) { 
die('updating error'. mysql_error()); 
} 

} 

?>

Необходимо чтоб вот эта часть:
$sql = "UPDATE tabla SET kol_vo = kol_vo - 1 WHERE id = {$result['id']}"; 
$query = mysql_query($sql); 
if (!$query) { 
die('updating error'. mysql_error()); 
}

То-есть UPDATE, выполнялся на странице только по нажатию кнопки.
Как это реализовать?
  • Вопрос задан
  • 122 просмотра
Пригласить эксперта
Ответы на вопрос 1
@MIKEk8
Создайте ещё одну php страницу и на первой будет
<?php
//СТРАНИЦА1
$connect = mysql_connect(localhost, =======, '=======');
$select_db = mysql_select_db('=======');

$select = mysql_query("SELECT * FROM "tabla" WHERE "kol_vo" <> 0 ORDER BY RAND() LIMIT 1");

while ($result = mysql_fetch_array($select)) {
    echo " 
Сначала ОБЯЗАТЕЛЬНО ознакомьтесь с сайтом: <a href = 'http://" . $result['zak'] . "' target= _blank><br>ОЗНАКОМИТЬСЯ</a><br><br> 
Далее разместите отзыв тут: <a href = 'http://" . $result['url_otz'] . "' target= _blank><br>РАЗМЕСТИТЬ ОТЗЫВ</a><br><br> 
Кол-во: $result[kol_vo] <br> 
<form action='СТРАНИЦА2' method='post'>
    <input type='hidden' name='id' value='{$result['id']}'>
    <button>Кнопка</button>
</form>
";
}

?>


А на второй
<?php
//СТРАНИЦА2
$sql = "UPDATE tabla SET kol_vo = kol_vo - 1 WHERE id = {$_POST['id']}";
$query = mysql_query($sql);
if (!$query) {
    die('updating error' . mysql_error());
}
header('Location: http://localhost/СТРАНИЦА1 ');

И после нажатия на кнопку его будет перекидывать на вторую где просто будет отрабатывает ваш скрипт и возвращать на первую.

Можно конечно сделать через AJAX и данные из POST или GET не надо на прямую в SQL пихать, но с вашем уровнем для этого рановато. С начало поймите концепцию php.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы