Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] dodanie cookie z formularza
Forum PHP.pl > Forum > Przedszkole
Gość
mam plik test.php:
  1. setcookie('lekarz', $lekarz, time() + 31104000);
  2. setcookie('ratownik', $ratownik, time() + 31104000);
  3. setcookie('pielegniarka', $pielegniarka, time() + 31104000);
  4. setcookie('kierowca', $kierowca, time() + 31104000);
  5. echo "$lekarz , $ratownik , $pielegniarka , $kierowca";
  6. ?>
  7. <form name="form" method="post" action="test.php">
  8. <INPUT NAME="lekarz" TYPE="text" SIZE="25" value="<?php echo $lekarz ?>"><br>
  9. <INPUT NAME="ratownik" TYPE="text" SIZE="25" value="<?php echo $ratownik ?>"><br>
  10. <INPUT NAME="pielegniarka" TYPE="text" SIZE="25" value="<?php echo $pielegniarka ?>"><br>
  11. <INPUT NAME="kierowca" TYPE="text" SIZE="25" value="<?php echo $kierowca ?>"><br>
  12. <INPUT NAME="submit" TYPE="submit" VALUE="wyślij formularz">
  13. </form>

ale nie dziala, czy setcookie powinno tez byc zawarte w <form></form>
em1X
withstupidsmiley.gif withstupidsmiley.gif withstupidsmiley.gif withstupidsmiley.gif

1. co nie działa, podaj konkretny błąd

2.
Cytat
czy setcookie powinno tez byc zawarte w <form></form>


co ma php do htmla? tiredsmiley.gif
mario
Cytat(Gość @ 11.06.2006, 20:15 ) *
mam plik test.php:
  1. setcookie('lekarz', $lekarz, time() + 31104000);
  2. setcookie('ratownik', $ratownik, time() + 31104000);
  3. setcookie('pielegniarka', $pielegniarka, time() + 31104000);
  4. setcookie('kierowca', $kierowca, time() + 31104000);
  5. echo "$lekarz, $ratownik, $pielegniarka, $kierowca]";
  6. ?>
  7. <form name="form" method="post" action="test.php">
  8. <INPUT NAME="lekarz" TYPE="text" SIZE="25" value="<?php echo $lekarz ?>"><br>
  9. <INPUT NAME="ratownik" TYPE="text" SIZE="25" value="<?php echo $ratownik ?>"><br>
  10. <INPUT NAME="pielegniarka" TYPE="text" SIZE="25" value="<?php echo $pielegniarka ?>"><br>
  11. <INPUT NAME="kierowca" TYPE="text" SIZE="25" value="<?php echo $kierowca ?>"><br>
  12. <INPUT NAME="submit" TYPE="submit" VALUE="wyślij formularz">
  13. </form>

ale nie dziala, czy setcookie powinno tez byc zawarte w <form></form>


z tego co zauwazylem u Ciebie to nie odnosisz sie do tablicy $_COOKIE a do zmiennej lokalnej np. $lekarz.

Twoj kod powinien wygladac tak:

  1. <?
  2. setcookie('lekarz', $lekarz, time() + 31104000);
  3. setcookie('ratownik', $ratownik, time() + 31104000);
  4. setcookie('pielegniarka', $pielegniarka, time() + 31104000);
  5. setcookie('kierowca', $kierowca, time() + 31104000);
  6. echo $_COOKIE[lekarz] . ',' . $_COOKIE[ratownik] . ',' . $_COOKIE[pielegniarka] . ',' . $_COOKIE[kierowca];
  7. ?>
  8. <form name="form" method="post" action="test.php">
  9. <INPUT NAME="lekarz" TYPE="text" SIZE="25" value="<?php echo $_COOKIE[lekarz] ?>"><br>
  10. <INPUT NAME="ratownik" TYPE="text" SIZE="25" value="<?php echo $_COOKIE[ratownik] ?>"><br>
  11. <INPUT NAME="pielegniarka" TYPE="text" SIZE="25" value="<?php echo $_COOKIE[pielegniarka] ?>"><br>
  12. <INPUT NAME="kierowca" TYPE="text" SIZE="25" value="<?php echo $_COOKIE[kierowca] ?>"><br>
  13. <INPUT NAME="submit" TYPE="submit" VALUE="wyślij formularz">
  14. </form>


proponuje poczytac manual

P.S. Druga sprawa to pytanie, czy user ma wlaczona obsluge COOKIE? Dobrze by bylo to sprawdzic, czyli "na dzien dobry" zapisac jakas zmienna w ciasteczku, i jak nie odczytasz jej z $_COOKIE to znaczy ze ma wylaczone ciasteczka - oczywiscie pod warunkiem, ze masz dobrze napisany kod :-)
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.