Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> problem z formularzem, problem z formularzem
micbuc
post
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 1.10.2005

Ostrzeżenie: (0%)
-----


Witam wszystkich,

Urodził mi się taki problem... Otóż mam kilka plików:
formularz.php

Kod
if (!isset($action)) {
    $action="display";
}
    
switch ($action) {

    case "display":
  include "frame.html";
    break;
    
    case "add":
  include "add.php";
    break;
}

frame.html:
Kod
<form mehod="post" action="formularz2.php?action=add">
<input name="nazwa" type="text"/>
<input type="submit" value="dodaj">
</form>

oraz add.php:
Kod
if ($name=="")  {
print "uzupełnij";}
else {
print "ok";}

I mój problem\pytanie: czemu mi to nie działa, tzn: czemu wypełniając lub pozostawiając wolnego textfielda nie ma żadnej reakcji??
Z góry dzięki za wszystkie podpowiedzi i sugestie.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
zbig13
post
Post #2





Grupa: Zarejestrowani
Postów: 214
Pomógł: 0
Dołączył: 3.04.2004
Skąd: Legionowo

Ostrzeżenie: (0%)
-----


Nie działa pewnie dlatego, że masz wyłączoną opcję register_globals, a do zmiennych przesyłanych metodą GET i POST odnosisz się przez samą nazwę. Powinieneś zrobić tak:

formularz.php
  1. <?php
  2.  
  3. if (!isset($_GET['action'])) { // Sprawdzenie, czy istnieje zmienna action (w pasku adresu zmienne przesyłane są metodą GET, dlatego musi być $_GET[])
  4. $action="display";
  5. } else {
  6. $action = $_GET['action'];
  7. }
  8.  
  9. switch ($action) {
  10.  
  11. case "display":
  12.  include "frame.html";
  13. break;
  14.  
  15. case "add":
  16.  include "add.php";
  17. break;
  18. }
  19.  
  20. ?>



add.php
  1. <?php
  2.  
  3. if ($_POST['name']=="") { // Musi być $_POST, bo ustawiłeś w formularzu, że będziesz przesyłał metodą POST (<form method="post">)
  4. // IMO lepiej zrobić tak:
  5. // if (empty($_POST['name']))
  6. print "uzupełnij";
  7. } else {
  8. print "ok";}
  9.  
  10. ?>


Do kodu php używaj tagów [ php ][/ php ], a nie [ code ] (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Pozdrawiam,
Zbig
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 6.10.2025 - 16:09