Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Undefined variable, Undefined variable
Endrjub
post
Post #1





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 25.01.2005

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


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

Ten post edytował Endrjub 14.02.2005, 11:35:44
Go to the top of the page
+Quote Post
Ned-Yoshi
post
Post #2





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 24.12.2003
Skąd: Lubin

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


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.

Ten post edytował Ned-Yoshi 14.02.2005, 10:47:36
Go to the top of the page
+Quote Post
Endrjub
post
Post #3





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 25.01.2005

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


Wielkie dzieki
Go to the top of the page
+Quote Post
kyno
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 121
Pomógł: 1
Dołączył: 4.01.2004
Skąd: Jawor

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


Używaj BBcode ! (IMG:http://forum.php.pl/style_emoticons/default/mad.gif)

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

zamiast:
  1. <?php
  2. if($send=='Wyslij') {
  3. ?>
Go to the top of the page
+Quote Post
Endrjub
post
Post #5





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 25.01.2005

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


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

Ten post edytował Endrjub 14.02.2005, 11:31:36
Go to the top of the page
+Quote Post
Ned-Yoshi
post
Post #6





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 24.12.2003
Skąd: Lubin

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


  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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował Ned-Yoshi 14.02.2005, 11:41:21
Go to the top of the page
+Quote Post
kyno
post
Post #7





Grupa: Przyjaciele php.pl
Postów: 121
Pomógł: 1
Dołączył: 4.01.2004
Skąd: Jawor

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


nie
  1. <?php
  2. $POST_[send]
  3. ?>
tylko
  1. <?php
  2. $_POST['send']
  3. ?>


_ z przodu (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

a i jak register_globals off to przy dodawaniu do bazy tez $_POST['imie'], $_POST['nazwisko']...
Go to the top of the page
+Quote Post
Endrjub
post
Post #8





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 25.01.2005

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


  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
Go to the top of the page
+Quote Post
Ned-Yoshi
post
Post #9





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 24.12.2003
Skąd: Lubin

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


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.
Go to the top of the page
+Quote Post
czachor
post
Post #10





Grupa: Zarejestrowani
Postów: 897
Pomógł: 40
Dołączył: 16.12.2003
Skąd: Warszawa

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


Nie $POST_['send']) tylko $_POST['send']... Przecież kyno przed chwilą napisał (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
Endrjub
post
Post #11





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 25.01.2005

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


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?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)

Ten post edytował Endrjub 14.02.2005, 13:33:01
Go to the top of the page
+Quote Post

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: 30.08.2025 - 09:00