Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML]Formularz - zaznaczony element
Forum PHP.pl > Forum > Przedszkole
cent4
Witam.
Mam w formularzu pole select option (do którego dane są pobierane z php = z bazy) i pole text - jak zrobić pewnego rodzaju warunek sprawdzający:
jeżeli nie wybrano żadnego pola z select option to do bazy wpisz dane wpisane z pola text?

Lub może istnieje możliwość zrobienia pobierania danych z php i jednocześnie edytowalnego pola select - gdzie jak user nic nie wybierze - będzie miał możliwość wpisania wartości i to ona zostanie zapisana do bazy?
Croos22
Użyj else:

  1. <form action="" method="POST">
  2. <select name="ok" >
  3. <option value="[wybor]">wybierz</option>
  4. <option value="1">cos1</option>
  5. <option value="2">cos2</option>
  6. </select>
  7. <input type="text" name="tekst" value="wpisz tekst" />
  8. <input type="submit" name="submit" value="Wyslij">
  9. </form>
  10.  
  11.  
  12. <?php
  13. if(isset($_POST['submit'])){
  14. if($_POST['ok'] == 1)
  15. {
  16. echo "1";
  17. return false;
  18. }
  19. if($_POST['ok'] == 2)
  20. {
  21. echo "2";
  22. return false;
  23. }
  24. else {
  25. echo 'Zapytanie do bazy'. $_POST['tekst'];
  26. }
  27. }
  28. ?>
sadistic_son
Ja bym to zrobił inaczej i moim zdaniem prosciej:
  1. <form action="" method="POST">
  2. <select name="ok" >
  3. <option value="wybor">wybierz</option>
  4. <option value="1">cos1</option>
  5. <option value="2">cos2</option>
  6. </select>
  7. <input type="text" name="tekst" value="wpisz tekst" />
  8. <input type="submit" name="submit" value="Wyslij">
  9. </form>
  10.  
  11.  
  12. <?php
  13. if(isset($_POST['submit'])){
  14. if(isset($_POST['ok']) && $_POST['ok'] != 'wybor')
  15. {
  16. $val=$_POST['ok'];
  17. }
  18. if(!empty($_POST['tekst']) && $_POST['ok']=='wybor'){
  19. $val=$_POST['tekst'];
  20. }
  21.  
  22. mysql_query("INSERT INTO tabela VALUES (NULL, $val);
  23.  
  24. }
  25. ?>
Dla powyższego kodu wartosc z selecta zostanie zapisana nawet jesli user wpisal tekst ale tez wybral cos innego niz wybor z selecta.
d3ut3r
Myślę że ten plugin może Cię zainteresować http://www.fairwaytech.com/flexbox/flexbox-demos.aspx

Drugi ciekawy skrypt o podobnym działaniu znajdziesz tutaj:
http://simpletutorials.com/?path=tutorials...uery/ddcombobox

Możesz też spróbować wykorzystać jQuery UI

http://jqueryui.com/demos/autocomplete/#combobox
cent4
sadistic_son - bardzo mi pomogłeś - dziękuję
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.