Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Zmiana wyniku po wyborze option
Forum PHP.pl > Forum > Przedszkole
Rastafarianin
Witam zrobiłem coś takiego jak poniżej ale nie wiem jak zrobić by (option) działało razem z PHP żeby podawało mu dane po wyborze pola




  1. <select onchange="self.location.href = this.value">
  2. <option value="125">2011-02-08 06:51:01</option><option value="182">2011-02-07 17:42:57</option>


  1. <?php
  2. $value
  3. $dabe = "11";
  4. $h = $value - $dabe;
  5. echo "Wynik; $h";
  6.  
  7. ?>
Daiquiri
Wysyłane dane muszą się jakoś nazywać. Jeżeli masz pole input z parametrem name="mojanazwa", to wysyłając formularz wartość tego pola odczytasz odwołując się np. do $_POST['mojanazwa'].
Rastafarianin
Cytat(Daiquiri @ 8.02.2011, 13:19:44 ) *
Wysyłane dane muszą się jakoś nazywać. Jeżeli masz pole input z parametrem name="mojanazwa", to wysyłając formularz wartość tego pola odczytasz odwołując się np. do $_POST['mojanazwa'].


z input jeszcze poradził by sobie ale mi zależy na option (to jest taka tabelka wysuwana)
Rastafarianin
Cytat(wookieb @ 8.02.2011, 13:31:51 ) *


  1. <select onchange="this.form.submit()">
  2. <option value=123>2011-02-08 06:51:01</option><option value=125>2011-02-07 17:42:57</option></select>
  3.  
  4.  
  5. <?php
  6.  
  7. $value
  8.  
  9. $dabe = "11";
  10.  
  11. $h = $value - $dabe;
  12.  
  13. echo "Wynik; $h";
  14. ?>


Niestety nie znalazłem tam swojej odpowiedzi, a jest to dla mnie ważne bo zależy od tego moja ocena sad.gif... Liczę że mi jakoś podpowiesz chociaż z tym.
wookieb
Dodaj atrybut name do select
  1. <select name="twoj_select" onchange="this.form.submit();">


A potem $value masz w
  1. $value = $_POST['twoj_select'];

Zależy czym wysyłasz wartość POST albo GET.
Rastafarianin
Mam jeszcze pytanie bo zaczynałem to robić z przyciskiem Sprawdź ale doszedłem do wniosku, że może się da tak robić że jak zaznaczysz datę to on sam wyśle to.

  1. <select name="twoj_select" onchange="this.form.submit();">
  2. <option value=646>2011-02-08 06:51:01</option><option value=645>2011-02-07 17:42:57</option></select>
  3.  
  4. <?php
  5. $value = $_POST['select'];
  6. $dabe = ('11');
  7. $h = $value - $dabe;
  8. echo "Wynik; $h";
  9. ?>
wookieb
No a dlaczego podajesz nazwę klucza w $_POST inną niż nazwa selecta?
Rastafarianin
Zacząłem pisać wiadomość i jeszcze sprawdzałem potem dokończyłem. Staram się nie popełniać takich głupich błedów :/... Masz może pomysł jak to zrobić z tym żeby od razu wysyłało przez $post , bo widzę że dobry jesteś w te klocki.
Daiquiri
Wszystko fajnie, tylko wsadź swój kod (a konkretniej selecta) w <form method="post"> i </form>
Rastafarianin
Temat do zamknięcia dałem radę ;] wielkie dzięki 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-2025 Invision Power Services, Inc.