2014-11-22 2 views
0

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

<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>'; } 
+3

Я хочу отметить, что функции 'mysql' лишены – Dorvalla

+0

@Dorvalla да, но мне это нужно. Это то, что мой инструктор хочет, чтобы я сделал это. – Burak

+1

Вам лучше форматировать свой код, чтобы быть понятным ... Половина его скрыта за прокруткой ... –

ответ

1

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

BTW использовать mysqli_ вместо mysql_, потому что он устарел

+0

СПАСИБО МНОГО! – Burak

0

EDIT: Изменить

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

К

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

и посмотреть, что происходит.

END EDIT.

Быстрый вопрос ... У вашей ссылки есть переменная «background», определенная в ней?

... page.php? Background = 1;

Если программа не видит эту часть, вам необходимо проработать условия и выяснить, какое условие она не встречает. Либо ...

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

B) сессия CurrentUser не был установлен

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

+0

Дело в том, что когда я вхожу в базу данных, я вижу те кнопки «Изменить фон», «Изменить шрифт», «Изменить размер шрифта», поэтому мой сеанс работает хорошо, проблема в том, что когда я нажимаю кнопку «Изменить шрифт», Изменить фон "после входа в систему, я не вижу" if (isset ($ _GET ['background'])) ". – Burak

+0

Попробуйте приведенные выше изменения и посмотрите, что произойдет. Вы устанавливаете ссылку на? Цвет, но затем ищете? Background. – user2782001

0

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