Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Select + $_POST
Forum PHP.pl > Forum > PHP
Siner
Robie sobie mały dzienniczek ucznia, ale przy dodwaniu, oceny mam mały problem, zmienne przkeazywane przez <select> nie sa "dostarczane" przez POST
plik ocena.php
  1. <?php
  2. $lacz = lacz_bd();
  3. echo '<form method=\"POST\" action=\"dodaj.php\">
  4. Ocena: <select size=\"1\" name=\"ocena\">
  5. <option value=\"1\">1</option>
  6. <option value=\"2\">2</option>
  7. <option value=\"3\">3</option>
  8. <option value=\"4\">4</option>
  9. <option value=\"5\">5</option>
  10. <option value=\"6\">6</option>
  11. </select>
  12. Kategoria: <select size=\"1\" name=\"kategoria\">
  13. <option value=\"1\">1</option>
  14. <option value=\"2\">2</option>
  15. <option value=\"3\">3</option>
  16. </select>
  17. Przedmiot: <select size=\"1\" name=\"idPrzedmiot\">';
  18.  
  19. $sql = "SELECT idPrzedmiot FROM powiazania WHERE idUczen =".$userdata['user_id'];
  20. $zapytanie = mysql_query($sql) or die(mysql_error());
  21. while ($row = mysql_fetch_assoc($zapytanie))
  22. {
  23. $sql2 = "SELECT nazwa FROM przedmiot WHERE id =".$row['idPrzedmiot'];
  24. $zapytanie2 = mysql_query($sql2) or die(mysql_error());
  25. $nazwa = mysql_fetch_assoc($zapytanie2);
  26. print '<option value="'.$row['idPrzedmiot'].'">'.$nazwa['nazwa'].'</option>';
  27. }
  28.  
  29. print "</select>
  30. <br />
  31. Opis: <br />
  32. <textarea cols=\"18\" rows=\"6\" wrap=\"OFF\" maxlength=\"255\" name=\"opis\"></textarea>
  33. <br />
  34. <input type=\"submit\" value=\"Prześlij\" name=\"Send\">
  35. </form>";
  36. ?>


plik dodaj.php
  1. <?php
  2. $lacz = lacz_bd();
  3. $ocena = $_POST['ocena'];
  4. $kategoria = $_POST['kategoria'];
  5. $idPrzedmiot = $_POST['idPrzedmiot'];
  6. $opis = $_POST['opis'];
  7. if (!empty($ocena) && !empty($kategoria)&&!empty($idPrzedmiot))
  8. {
  9.  
  10. $sql = "INSERT INTO `oceny` ( `id` , `idPrzedmiot` , `idUczen` , `kategoria` , 
  11. `opis` , `ocena` )
  12. VALUES (
  13. NULL , '$idPrzedmiot', '".$userdata['user_id']."', '$kategoria', 
  14. '$opis', '$ocena'
  15. )";
  16. $zapytanie = mysql_query($sql) or die(mysql_error());
  17. print 'Ocena została dodana';
  18. }
  19. else
  20. {
  21. //sprawdzanie
  22. print '<br />'.$ocena;
  23. print '<br />'.$idPrzedmiot;
  24. print '<br />'.$kategoria;
  25. print '<br />'.$opis.'<br />';
  26. print 'Formularz nie został do końca wypełniony';
  27. }
  28. ?>

Jak sprawdzam które zmienne doszły to jedynie wyśiwetla mi się opis.
revyag
Na poczatek popraw sobie kod. Jeśli w echo używasz apostrofów, to nie musisz i co ważniejesze nie powinieneś przed cudzysłowami dawać backslashy.
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.