Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Select + $_POST
Siner
post
Post #1





Grupa: Zarejestrowani
Postów: 159
Pomógł: 6
Dołączył: 2.01.2004

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


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.


--------------------
Go to the top of the page
+Quote Post
revyag
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 258
Pomógł: 16
Dołączył: 21.09.2004
Skąd: Kielce

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


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.


--------------------
-------------

------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 19:25