Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z formularzem
Forum PHP.pl > Forum > Przedszkole
szakal23
mam problem z ponizszym formularzem, nie generuje on zadnych bledow ale nie dopisuje danych do bazy. wyglada to tak jakby warunek if ($REQUEST_METHOD == "POST") nigdy nie byl spelniony

z gory dzieki za pomoc smile.gif
  1. <?php
  2. function InsertRecord( $aFirstName, $aLastName, $aAddr, $aPos )
  3. {
  4. $aSQL = &#092;"insert into employees ( first, last, address, position ) values\";
  5. $aSQL .= &#092;"( '$aFirstName', '$aLastName', '$aAddr', '$aPos' )\";
  6. $aDBLink = @mysql_connect( &#092;"localhost\", \"root\", \"root\" );
  7. if ( !empty( $aDBLink ) )
  8. {
  9. if ( mysql_select_db( &#092;"ksiegarnia\", $aDBLink ) == True )
  10. {
  11. $aQResult = mysql_query( $aSQL, $aDBLink );
  12. if ( $aQResult == True )
  13. {
  14. $aResult = mysql_insert_id( $aDBLink );
  15. }
  16. else
  17. {
  18. print( &#092;"Błąd wykonania zapytania<br>\" );
  19. $aResult = -1;
  20. }
  21. }
  22. else
  23. {
  24. print( &#092;"Błąd wyboru bazy danych<br>\" );
  25. $aResult = -2;
  26. }
  27. }
  28. else
  29. {
  30. print( &#092;"Błąd przy podłączaniu do bazy danych<br>\" );
  31. $aResult = -3;
  32. }
  33. return $aResult;
  34. }
  35. ?>
  36. <html>
  37. <head>
  38. <title>Przykład MySQL: Wstawianie danych do bazy </title>
  39. </head>
  40. <body>
  41.  
  42. <?php
  43. if ($REQUEST_METHOD == &#092;"POST\")
  44. {
  45. // Nastąpiło przesłanie danych formularza
  46. $aResult = InsertRecord( $_POST['FirstName'], $_POST['LastName'],
  47.  $_POST['Address'], $_POST['Position']);
  48. if ( $aResult > 0 )
  49. {
  50. print( &#092;"Dodano nowy wiersz, ID = $aResult<br>\" );
  51. }
  52. else
  53. {
  54. print( &#092;"Błąd funkcji InsertRecord. Kod błędu = $aResult<br>\" );
  55. }
  56. print( &#092;"<hr>\" );
  57. }
  58. ?>
  59. <div align=\"center\">
  60. Proszę wpisać dane nowego pracownika:<br>
  61. <form action=\"<?php echo $PHP_SELF ?>\" method=\"POST\">
  62. Imię: <input type=\"text\" name=\"FirstName\" maxlength=\"20\"><br>
  63. Nazwisko: <input type=\"text\" name=\"LastName\" maxlength=\"20\"><br>
  64. Adres: <input type=\"text\" name=\"Address\" maxlength=\"255\"><br>
  65. Stanowisko: <input type=\"text\" name=\"Position\" maxlength=\"50\"><br>
  66. <input type=\"submit\" name=\"Submit\" value=\"Wyslij\"><br>
  67. </form>
  68. </div>
  69. </body>
  70. </html>
czachor
Jeżeli używasz $_post, to czemu nie $_SERVER?
$_SERVER['REQUEST_METHOD']
szakal23
Kiedy uzywam $_SERVER['REQUEST_METHOD'] dane z formularza tez nie sa dodawane do bazy, oprocz tego taki jest tego rezultat:

Błąd wykonania zapytania
Błąd funkcji InsertRecord. Kod błędu = -1
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.