Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Undefined variable
Forum PHP.pl > Forum > Przedszkole
Endrjub
Witam
No wiec...
mam taki jeden skrypcik:
  1. <html>
  2. <head>
  3. <title>Test</title>
  4. </head>
  5. <body>
  6.  
  7. <?php
  8. if($send=='Wyslij') {
  9. mysql_connect (&#092;"127.0.0.1\",\"root\",\"\");
  10. mysql_select_db ('daneosobowe');
  11. $zapytanie = &#092;"INSERT INTO dane SET imie='$imie', nazwisko='$nazwisko', dataur='$dataur', adres='$adres',telefon='$telefon'\";
  12. $wykonaj = mysql_query ($zapytanie);
  13. echo &#092;"<BR>Dane dodane prawidłowo ! Dziękujemy za wypełnieni formularza !\";
  14. }
  15. else {
  16. echo &#092;"<form method=\"get\" action=\"bbb.php\">
  17. <div align=&#092;"center\">
  18. <center>
  19. <table border=&#092;"1\" width=\"50%\" bordercolorlight=\"#000000\" cellspacing=\"0\" cellpadding=\"0\">
  20. <tr>
  21. <td width=&#092;"50%\"><font size=\"2\" face=\"Verdana\">Imie</font></td>
  22. <td width=&#092;"50%\" align=\"center\"><font size=\"2\" face=\"Verdana\"><input type=\"text\" name=\"imie\" size=\"20\"></font></td>
  23. </tr>
  24. <tr>
  25. <td width=&#092;"50%\"><font size=\"2\" face=\"Verdana\">Nazwisko</font></td>
  26. <td width=&#092;"50%\" align=\"center\"><font size=\"2\" face=\"Verdana\"><input type=\"text\" name=\"nazwisko\" size=\"20\"></font></td>
  27. </tr>
  28. <tr>
  29. <td width=&#092;"50%\"><font size=\"2\" face=\"Verdana\">Data urodzenia YYYY-MM-DD</font></td>
  30. <td width=&#092;"50%\" align=\"center\"><font size=\"2\" face=\"Verdana\"><input type=\"text\" name=\"dataur\" size=\"20\"></font></td>
  31. </tr>
  32. <tr>
  33. <td width=&#092;"50%\"><font size=\"2\" face=\"Verdana\">Adres</font></td>
  34. <td width=&#092;"50%\" align=\"center\"><font size=\"2\" face=\"Verdana\"><input type=\"text\" name=\"adres\" size=\"20\"></font></td>
  35. </tr>
  36. <tr>
  37. <td width=&#092;"50%\"><font size=\"2\" face=\"Verdana\">Telefon</font></td>
  38. <td width=&#092;"50%\" align=\"center\"><font size=\"2\" face=\"Verdana\"><input type=\"text\" name=\"telefon\" size=\"20\"></font></td>
  39. </tr>
  40. <tr>
  41. <td width=&#092;"100%\" colspan=\"2\">
  42. <p align=&#092;"center\"><font size=\"2\" face=\"Verdana\"><input type=\"submit\" value=\"Wyslij\" name=\"send\"><input type=\"reset\" value=\"Kasuj\" name=\"B2\"></font></td>
  43. </tr>
  44. </table>
  45. </center>
  46. </div>
  47. </form>&#092;";
  48. }
  49.  
  50. ?>
  51.  
  52. </body>
  53. </html>


Po uruchomieniu skryptu wyrzucany jest nastepujacy blad:
Notice: Undefined variable: send in c:\program files\apache group\apache\htdocs\endrju\bbb.php on line 9

Jak sobie z tym poradzic?

i jeszcze jedna rzecz, jestem poczatkujacym w php i nie wiem dlaczego jak cos jest w cudzyslowiu "" to w php jest tak: \"costam\"

Z gory dziekuje za odpowiedz
Ned-Yoshi
1. \" daje w praktyce znak " , a trzeba to w ten sposób zapisywać, gdyż skrypt może wziąć zwykłe " za początek lub koniec ciągu znaków
2. Zapewne masz wyłączoną opcję register globals w konfiguracji Apache.
Endrjub
Wielkie dzieki
kyno
Używaj BBcode ! mad.gif

Daj:
  1. <?php
  2. if($_POST['send']) { 
  3. ?>

zamiast:
  1. <?php
  2. if($send=='Wyslij') {
  3. ?>
Endrjub
Zmienilem i teraz wyrzuca mi taki komunikat:

Notice: Undefined index: send in c:\program files\apache group\apache\htdocs\endrju\bbb.php on line 7

Opcje register_globals ustawilem na 'on' i tez nie dziala.
pozdrawiam
Ned-Yoshi
  1. <?php
  2. if(isset($POST_['send']))
  3. {
  4. if($POST_['send']==&#092;"wyslij\") 
  5. {
  6. mysql_connect (&#092;"127.0.0.1\",\"root\",\"\");
  7. mysql_select_db ('daneosobowe');
  8. $wykonaj=mysql_query(&#092;"insert into dane values ('', '$imie', '$nazwisko', '$dataur', '$adres','$telefon');\");
  9.  
  10. echo &#092;"<BR>Dane dodane prawidłowo ! Dziękujemy za wypełnieni formularza !\";
  11. }
  12. }
  13.  
  14. if(!isset($POST_['send']))
  15. {
  16. echo ('<form method=\"get\" action=\"bbb.php\">
  17. <div align=\"center\">
  18. <center>
  19. <table border=\"1\" width=\"50%\" bordercolorlight=\"#000000\" cellspacing=\"0\" cellpadding=\"0\">
  20. <tr>
  21. <td width=\"50%\"><font size=\"2\" face=\"Verdana\">Imie</font></td>
  22. <td width=\"50%\" align=\"center\"><font size=\"2\" face=\"Verdana\"><input type=\"text\" name=\"imie\" size=\"20\"></font></td>
  23. </tr>
  24. <tr>
  25. <td width=\"50%\"><font size=\"2\" face=\"Verdana\">Nazwisko</font></td>
  26. <td width=\"50%\" align=\"center\"><font size=\"2\" face=\"Verdana\"><input type=\"text\" name=\"nazwisko\" size=\"20\"></font></td>
  27. </tr>
  28. <tr>
  29. <td width=\"50%\"><font size=\"2\" face=\"Verdana\">Data urodzenia YYYY-MM-DD</font></td>
  30. <td width=\"50%\" align=\"center\"><font size=\"2\" face=\"Verdana\"><input type=\"text\" name=\"dataur\" size=\"20\"></font></td>
  31. </tr>
  32. <tr>
  33. <td width=\"50%\"><font size=\"2\" face=\"Verdana\">Adres</font></td>
  34. <td width=\"50%\" align=\"center\"><font size=\"2\" face=\"Verdana\"><input type=\"text\" name=\"adres\" size=\"20\"></font></td>
  35. </tr>
  36. <tr>
  37. <td width=\"50%\"><font size=\"2\" face=\"Verdana\">Telefon</font></td>
  38. <td width=\"50%\" align=\"center\"><font size=\"2\" face=\"Verdana\"><input type=\"text\" name=\"telefon\" size=\"20\"></font></td>
  39. </tr>
  40. <tr>
  41. <td width=\"100%\" colspan=\"2\">
  42. <p align=\"center\"><font size=\"2\" face=\"Verdana\"><input type=\"submit\" value=\"wyslij\" name=\"send\"><input type=\"reset\" value=\"Kasuj\" name=\"B2\"></font></td>
  43. </tr>
  44. </table>
  45. </center>
  46. </div>
  47. </form>');
  48. }
  49.  
  50. ?>


fakt kyno... poprawione smile.gif
kyno
nie
  1. <?php
  2. $POST_[send]
  3. ?>
tylko
  1. <?php
  2. $_POST['send']
  3. ?>


_ z przodu smile.gif

a i jak register_globals off to przy dodawaniu do bazy tez $_POST['imie'], $_POST['nazwisko']...
Endrjub
  1. <?php
  2.  
  3. if(isset($POST_['send']))
  4. {
  5. if($POST_['send']==&#092;"wyslij\")
  6. {
  7. .
  8. .
  9. .
  10. if(!isset($POST_['send']))
  11. {
  12.  
  13. ?>


Czy moglby mi ktos wyjasnic lopatologicznie to co jest powyzej napisane??

Cos mi nie dziala to jak nalezy, bo rekordy nie sa zapisywane do bazy
Ned-Yoshi
if(isset($POST_['send'])) i if($POST_['send']=="wyslij") stwierdzaja ze jesli jest zmienna $send wyslana metodą POST i ma ona wartość "wyslij" to ma wykonywac skrypt

if(!isset($POST_['send'])) wskazuje co ma robić, jesli $send nie ma

A jesli nie dodaje Ci do bazy to przyjrzyj sie uwaznie strukturze tabeli.. czy dane sa w odpowiedniej kolejnosci itp.
czachor
Nie $POST_['send']) tylko $_POST['send']... Przecież kyno przed chwilą napisał smile.gif
Endrjub
Jeszcze jedna rzecz. Cały czas mam problemy ze zmiennymi. Czy mogłby mi ktos wyjasnić sprawę z tymi zmiennymi, bo wcale tego nieczaje.


  1. <?php
  2.  
  3. mysql_connect (&#092;"127.0.0.1\",\"root\",\"\");
  4. mysql_select_db ('daneosobowe');
  5.  
  6. $zapytanie = &#092;"SELECT * FROM dane ORDER BY imie DESC\";
  7. $wykonaj = mysql_query ($zapytanie);
  8. while($wiersz=mysql_fetch_array ($wykonaj)) {
  9. echo &#092;" <tr>
  10. <td width=&#092;"4%\">\".$wiersz['id'].\"</td>
  11. <td width=&#092;"18%\">\".$wiersz['imie'].\"</td>
  12. <td width=&#092;"18%\">\".$wiersz['nazwisko'].\"</td>
  13. <td width=&#092;"18%\">\".$wiersz['dataur'].\"</td>
  14. <td width=&#092;"18%\">\".$wiersz['adres'].\"</td>
  15. <td width=&#092;"14%\">\".$wiersz['telefon'].\"</td>
  16. <td width=&#092;"6%\"><b><a href=\"ccc.php?stan=del&iddel=\".$wiersz['id'].\"\">KASUJ</a></b></td>
  17. </tr>&#092;";
  18. }
  19. if($stan=='del') {
  20. $zapytanie2=&#092;"DELETE FROM dane WHERE id=$iddel\";
  21. $wynik2 = mysql_query($zapytanie2);
  22. echo &#092;"Rekord o id=$iddel został skasowany !\";
  23. }
  24. else {
  25.  
  26. }
  27. ?>


Skrypt wyrzuca mi taki komunikat:
Notice: Undefined variable: stan in c:\program files\apache group\apache\htdocs\endrju\ccc.php on line 21

Dlaczego to nie dziala?questionmark.gif
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.