Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Na global = on działa, a na off nie
Forum PHP.pl > Forum > Przedszkole
RoxyFox
Działa tylko na registerglobals = on. Na off nie chce. Czemu ? Jak powinno być poprawnie ?

  1. <html>
  2. <head>
  3. </head>
  4. <body>
  5.  
  6. <table width="760" height="500" border="1">
  7.   <tr>
  8.     <td width="300">
  9.     <?php
  10.     
  11. setcookie ("cokolor", $kolor, time()+3600); 
  12.  
  13. $kolor = array("green", "yellow", "blue", "pink");
  14.  
  15. echo "<form method='post'>";
  16.     echo "Wybierz kolor:";
  17.     echo "<select name='kolor'>";
  18.         echo "<opiton selected value=''>domyslna</option>";
  19.         foreach ($kolor as $var) echo "<option>$var</option>";
  20.     echo "</select><br><br>";
  21.     echo "<input type='submit' value='OK'>";
  22. echo "</form>";
  23.     
  24.     ?>
  25.     </td>
  26.     
  27.     <td>
  28.     <?php
  29.     $cokolor = $_COOKIE['cokolor'];
  30.     echo "<font color='$cokolor' ";
  31. echo ">";
  32.     
  33.     echo "Tutaj znajduje sie text strony.";
  34.         
  35. echo "</font><br>";
  36.     
  37.     ?>
  38.     </td>
  39.   </tr>
  40. </table>
  41. </body>
  42. </html>
nospor
Cytat
co jest źle
Twoj tytuł.
prosze na PW poprawna propozycję tytulu wraz z linkiem do tematu, a odblokuje

edit: otwieram

a teraz do rzeczy smile.gif
Jak cos ci nie dziala, to pisz na przyszlosc, czym to sie objawia.
A ze ja inteligentna bestia jestem...:
  1. <?php
  2. setcookie ("cokolor", $kolor, time()+3600); 
  3. ?>

skoro globalse masz wylączone, to nie mozesz do danych z formularza dobierac sie poprzez zmienne, ale musisz poprzez $_POST
  1. <?php
  2. setcookie ("cokolor", $_POST['kolor'], time()+3600); 
  3. ?>


jesli cos jeszcze masz takiego, to podobnie masz zamienic
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.