Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP][PDO][MySql] Źle zdeklarowane zmienne
Forum PHP.pl > Forum > Przedszkole
Hemik
Witam,

Mam problem z deklarowaniem zmiennych. Mój skrypt php w ogóle ich nie widzi, więc i nie wstawia do bazy. Wstawia tylko same puste rekordy. Możecie mnie naprowadzić gdzie robię błąd questionmark.gif

Oto kod:

  1. <!DOCTYPE html>
  2. <html>
  3.  
  4. <meta http-equiv="Content-type" content="text/html; charset=UTF-8" />
  5. <link rel="stylesheet" href="css/styl_admin.css" type="text/css">
  6. <title>Panel Administratora</title>
  7. <head>
  8. </head>
  9.  
  10. <body>
  11.  
  12.  
  13. <?php
  14.  
  15. try {
  16. $dbh = new PDO('mysql:host=localhost;dbname=log_cdr', 'root', 'slawek132');
  17. $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  18. $sql = "INSERT INTO login (id, imie, nazwisko, email)
  19. VALUES ('".$_POST["id_admin"]."','".$_POST["id_imie_admin"]."','".$_POST["id_nazwisko"]."','".$_POST["id_email"]."')";
  20. if ($dbh->query($sql)) {
  21. echo "<script type= 'text/javascript'>alert('New Record Inserted Successfully');</script>";
  22. }
  23. else{
  24. echo "<script type= 'text/javascript'>alert('Data not successfully Inserted.');</script>";
  25. }
  26.  
  27. $dbh = null;
  28. }
  29. catch(PDOException $e)
  30. {
  31. echo $e->getMessage();
  32. }
  33. //}
  34.  
  35.  
  36. ?>
  37.  
  38. <div>
  39. <input type="button" onclick="window.location.href = 'pan_log.php'" value="Home" style="font-weight:bold;"/>
  40.  
  41. </div>
  42.  
  43. <div id="nowhas_leb" style="font-weight:bold; font-size:3em;">
  44. <form>
  45. <label for="nowhas_leb">
  46. <text style ="float:center">
  47. Panel Administratora
  48. </text>
  49. </label>
  50. <br />
  51. </form>
  52. <form>
  53. </div>
  54.  
  55.  
  56.  
  57.  
  58. <div id="div_log">
  59.  
  60. <!--<div id="id" style="font-weight:bold;">-->
  61. <form action="" method="post">
  62. <label for="id">
  63. <text style ="float:left">
  64. Id
  65. </text>
  66. </label>
  67. <br />
  68. </form>
  69. <form action="" method="post">
  70. <input type="text" name="id_admin" placeholder="Wprowadź imię"/>
  71. </form>
  72. <!--</div>-->
  73.  
  74. <!--<div id="imie" style="font-weight:bold;">-->
  75. <form action="" method="post">
  76. <label for="imie">
  77. <text style ="float:left">
  78. Imię
  79. </text>
  80. </label>
  81. <br />
  82. </form>
  83. <form action="" method="post">
  84. <input type="text" name="id_imie_admin" placeholder="Wprowadź imię"/>
  85. </form>
  86. <!--</div>-->
  87.  
  88. <!--<div id="nazwisko" style="font-weight:bold;">-->
  89. <form action="" method="post">
  90. <label for="nazwisko">
  91. <text style ="float:left">
  92. Nazwisko
  93. </text>
  94. </label>
  95. <br />
  96. <input type="text" name="id_nazwisko_admin" placeholder="Wprowadź nazwisko"/>
  97. </form>
  98. <!--</div>-->
  99.  
  100. <!--<div id="email" style="font-weight:bold;">-->
  101. <label for="email">
  102. <text style ="float:left">
  103. Email
  104. </text>
  105. </label>
  106. <br />
  107. <input type="text" name="id_email_admin" placeholder="Wprowadź Email"/>
  108. <!--</div>-->
  109.  
  110. <!--<div id="haslo" style="font-weight:bold;">-->
  111. <label for="haslo">
  112. <text style ="float:left">
  113. Hasło
  114. </text>
  115. </label>
  116. <br />
  117. <input type="text" name="id_haslo_admin" placeholder="Podaj hasło"/>
  118. <!--</div>-->
  119.  
  120. <div id="zap_has" style="font-weight:bold;">
  121. <input type="button" name="button" onclick="window.location.href = 'pan_has.php'" value="Zmień hasło" style="font-weight:bold;"/>
  122. <input type="button" name="button" value="Zapisz dane do bazy" style="font-weight:bold;"/>
  123. </div>
  124. </form>
  125. </div>
  126.  
  127.  
  128.  
  129. </body>
  130. </html>


A to błędy:


Notice: Undefined index: id_admin in C:\xampp\htdocs\CDR\pan_admin.php on line 25

Notice: Undefined index: id_imie_admin in C:\xampp\htdocs\CDR\pan_admin.php on line 25

Notice: Undefined index: nazwisko in C:\xampp\htdocs\CDR\pan_admin.php on line 25

Notice: Undefined index: email in C:\xampp\htdocs\CDR\pan_admin.php on line 25
Pyton_000
- nie sprawdzasz czy wysyłasz formularz,
- masz spie... strukturę html. Formularz powinien być jedny na wszystkie pola a nie na każde oddzielnie.
Hemik
Cytat(Pyton_000 @ 24.02.2016, 11:47:21 ) *
- nie sprawdzasz czy wysyłasz formularz,
- masz spie... strukturę html. Formularz powinien być jedny na wszystkie pola a nie na każde oddzielnie.



Czyli powinien być jeden Div i jedno <form> na wszystkie pola input i lebel ?

Tak jak teraz ?
viking
HTML jest reprezentacją stanu fizycznego. Książki, dokumentu, whatever. Czy jak idziesz do urzędu załóżmy skarbowego i składasz PIT dostajesz 150 formularzy i na każdym oddzielnie imię, nazwisko, pesel itd?
Zerknij sobie na jakikolwiek formularz choćby na tym forum i zobacz jak jest zbudowany. Do tego twoje zapytanie jest podatne na sql injection. Używaj prepare() i execute().
Pyton_000
ja mówiłem o formularzu a nie div (<form...)
Hemik
Cytat(Pyton_000 @ 24.02.2016, 12:09:15 ) *
ja mówiłem o formularzu a nie div (<form...)


Zrobiłem dz ...

Cytat(viking @ 24.02.2016, 12:09:10 ) *
HTML jest reprezentacją stanu fizycznego. Książki, dokumentu, whatever. Czy jak idziesz do urzędu załóżmy skarbowego i składasz PIT dostajesz 150 formularzy i na każdym oddzielnie imię, nazwisko, pesel itd?
Zerknij sobie na jakikolwiek formularz choćby na tym forum i zobacz jak jest zbudowany. Do tego twoje zapytanie jest podatne na sql injection. Używaj prepare() i execute().


Już ogarnięte smile.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-2020 Invision Power Services, Inc.