Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Znikające zmienne, Dlaczego zmienne z formularza się gubią?
-Adrianna-
post
Post #1





Goście







Cześć

Ludzie pomóżcie bo mi ręce juz opadają.

Szukałam czy wcześniej takeigo tematu nie było ale niedosukałam się niestety ;/
Problem jest taki:

Robię plik php o nazwie indeks.php w którym jest formularz z dwoma inputami textowymi z jednym resetem i dwoma submitami. Zadanie jest takie aby klikając na jeden z submitów wywołać odpowiednią funkcję. Pzredstawię kod dla jednego submitu.

  1. <?
  2. print ('<FORM ACTION=\"indeks.php\" METHOD=\"post\">');
  3. print ('Imię  <INPUT TYPE=\"TEXT\" NAME=\"imie\" VALUE=\"\" >');
  4. print ('Nazwisko <INPUT TYPE=\"TEXT\" NAME=\"nazwisko\" VALUE=\"\">');
  5. print ('<INPUT TYPE=\"RESET\" VALUE=\"RESET\" NAME=\"CLEAR\"> <INPUT TYPE=\"SUBMIT\" NAME=\"WYSLIJ\" VALUE=\"DOPISZ\"> <INPUT TYPE=\"SUBMIT\" NAME=\"POKAZ\" VALUE=\"POKAZ ZAWARTOSC\">');
  6.  
  7. print ('</FORM>');
  8. ?>
  9.  
  10.  
  11.  
  12. <?
  13. function dodaj()
  14. {
  15. $plik=fopen(&#092;"dane.txt\",\"a+\");
  16. $spacja=&#092;" \";
  17. fputs($plik,$imie);
  18. fputs($plik,$spacja);
  19. fputs($plik,$nazwisko);
  20. fputs($plik,$spacja);
  21. fputs($plik,&#092;"n\");
  22. fclose($plik);
  23. }
  24.  
  25. ?>
  26.  
  27.  
  28. <? if($wyslij=on)
  29. {
  30. dodaj();
  31.  
  32. print (&#092;"Twoje imie to: $imie<BR>\");
  33. print (&#092;"Twoje imie to: $nazwisko\");
  34. }
  35. if($pokaz=on)
  36. {
  37. zawartosc();
  38. }
  39.  
  40. ?>


Oczywiscie funkcji dla drugiego submitu jeszcze nie robiłam, gdyż ma wywoływac z pliku dane ale jak narazie danych nie ma. Dziwne, bo plik sie tworzy i zapisuje zmienna $spacja a dwie zmienne z formularza nie chcą się zapisać. O wiele dziwniejsze jest to, że na dwóch plikach wszystko działa ok, ale mi zalezy by to w jednym pliku zrobić. Co jest źle? Co ja robię nie tak? Próbowałam z action="'.$PHP_SELF.'" ale dalej nic :/
?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
shima
post
Post #2





Grupa: Zarejestrowani
Postów: 245
Pomógł: 0
Dołączył: 9.09.2002

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


Cytat(bigZbig @ 2004-12-03 09:52:40)
echo faktycznie bylo szybsze ale w php 3 Od czasu pojawienia sie php w wersji 4 echo i print maja podobna wydajnsc.

W zasadzie to ta dyskusja odbywała się gdzieś tutaj, ale w kwestii różnic: echo jest szybsze, ale nie na tyle, żeby mogło to być znaczące, natomiast zasadnicza różnica polega na tym, że echo to konstrukcja językowa, która, jako że nie jest funkcją, nie może nic zwrócić przez nazwę, a print jak najbardziej. Róznica w szybkości wynika z konieczności wykonania tej jednej operacji return. Dlatego ewentualne użycie echo czy print w sytuacji, kiedy nie potrzebujemy nic zwracać to chyba raczej kwestia przyzwyczajenia czy wręcz widzimisię.
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: 8.10.2025 - 09:58