получение значения кнопки типа ввода в переполнении стека

Я написал этот код, но проблема в том, что когда я нажимаю кнопку «Изменить фон», ничего не меняется, но я могу видеть некоторую часть содержимого после того, как я нажал ее.

<form name="change "action="index.php" method="get">
<center><a href="index.php"><button type="button">REFRESH THE PAGE!!</button></a></center><br/>
<center><b>WELCOME NOTE!!</b></center><br/>
<center><textarea readonly="readonly" name="textarea" rows="6" cols="50" style="color:blue; font-size:15pt">Each day holds a surprise. But only if we expect it can we see, hear, or feel it when it comes to us. Let's not be afraid to receive each day's surprise, whether it comes to us as sorrow or as joy It will open a new place in our hearts, a place where we can welcome new friends and celebrate more fully our shared humanity.</textarea></center>
<br/>

<?php

mysql_connect("localhost","DB","password") or die("ERROR!!");
mysql_select_db("DB") or die("COULDN'T FIND IT!!") or die("COULDN'T FIND DB");$sql = mysql_query("SELECT * FROM background");

$id = 'ID';
$Blue = 'blue';
$White = 'white';
$Silver = 'silver';
$Red = 'red';
$text=$_GET['textarea'];

while($rows = mysql_fetch_assoc($sql)){if (isset( $_SESSION['CurrentUser'])){

echo '<center><button type="button" name="background">Change background</button>';
echo '<button type="button" name="color">Change font color</button>';
echo '<button type="button" name="size">Change font size</button></center><br/>';

if (isset( $_GET['background'])){
echo '<span>Choose background color</span><br/>';
echo '<a href="?colour='.$Blue.'"><img src="red.png"></a>';
echo '<a href="?colour='.$White.'"><img src="white.jpg"></a>';
echo '<a href="?colour='.$Silver.'"><img src="silver.jpg"></a>';
echo '<a href="?colour='.$Red.'"><img src="red.png"></a>'; }

}

}
?>

</form></td></tr></table>

Программа не видит эту часть;

if (isset( $_GET['background'])){
echo '<span>Choose background color</span><br/>';
echo '<a href="?colour='.$Blue.'"><img src="red.png"></a>';
echo '<a href="?colour='.$White.'"><img src="white.jpg"></a>';
echo '<a href="?colour='.$Silver.'"><img src="silver.jpg"></a>';
echo '<a href="?colour='.$Red.'"><img src="red.png"></a>'; }

0

Решение

Это не работает, потому что форма не может быть отправлена ​​без кнопки отправки:
замещать <button type="button" с <button type="submit"

Кстати использовать mysqli_ вместо mysql_ потому что это устарело

1

Другие решения

РЕДАКТИРОВАТЬ:
+ Изменить

  if (isset( $_GET['background'])){

К

 if (isset( $_GET['colour'])){

и посмотрим, что получится.

КОНЕЦ РЕДАКТИРОВАНИЯ.

Быстрый вопрос…
в вашей ссылке определена переменная «background»?

…? Page.php фон = 1;

Если программа не видит эту часть, вам нужно пройти через условия и посмотреть, с каким условием она не отвечает.
Или…

A)? Background = 1 не установлен в ссылке

Б) сеанс CurrentUser не был установлен

C) Ваш MySQL возвращает 0 строк

0

Вы получаете фоновую переменную на страницу. Проверьте URL один раз. Вы можете отладить его, используя длину переменной по strlen ($ _ GET [‘background’]). Также print_r ($ _ GET) напечатает все переменные, полученные на странице

0
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector