Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Lista rozwijalna i skrypt.
Forum PHP.pl > Forum > Po stronie przeglądarki > HTML \ XHTML
patwoj98
Witam.
Potrzebuję pomocy. Mam 2 skrypty PHP i chcę, aby w formularza można było wybrać to z którego korzystamy. Skrypt to przeliczniki na liczbę dziesiętną i na binarną. Chcę, aby był wybór, który skrypt stosować.
  1. <body bgcolor="beige">
  2. <?php
  3. $ob1 = $_REQUEST['obl'] ;
  4. $ob2 = $_REQUEST['dec'];
  5.  
  6.  
  7. if(isset($ob1)){
  8. include "oblicz.php";
  9. }
  10. else if(isset($ob2)){
  11. include "oblicz1.php";
  12. }
  13. ?>
  14. <p><a href="index.html">Wpisz inna liczbe.</a>
  15. </body>
  16. </head>
  17. </html>


Czy dobrze kombinuje ? Proszę o pomoc jak to skończyć smile.gif
Turson
Źle kombinujesz, bo masz błąd logiczny - najpierw przypisujesz wartość z formularza do zmiennej a potem sprawdzasz czy ta zmienna istnieje
patwoj98
Nie wrzuciłem jeszcze pliku z formularzem.
  1. <form action="oba.php" method="GET">
  2. <input type="text" name="oblicz">
  3. <option value="1" selected="selected" name="obl">Dec -> Bin</option>
  4. <option value="2" selected="selected" name="dec">Bin -> Dec</option>
  5. <button type="submit">Przelicz !</button>
  6. </form>


A jak tam poprawić ?
Turson
Przede wszystkim dla select nadaje się name a nie dla option. Więc wystarczy sprawdzić jaką wartość przesyła formularz
patwoj98
  1. <form action="oba.php" method="POST">
  2. <input type="text" name="obliczanie">
  3. <option value="1" >Dec -> Bin</option>
  4. <option value="2" >Bin -> Dec</option>
  5. <input type="submit" value="Przelicz"/>
  6. </form>


A PHP
  1. <?php
  2.  
  3.  
  4.  
  5. if($_POST['obliczanie'] == '1'){
  6. include "oblicz.php";
  7. }
  8. else if($_POST['obliczanie'] == '2'){
  9. include "oblicz1.php";
  10. }
  11.  
  12. ?>


Co tu jest nie tak ? smile.gif

@Turson - Jak sprawdzić tę wartość ?
sylwekqaz
Znacznik select też może przesyłać dane wystarczy mu dodać atrybut name.
  1. <select name="tryb">
  2. <option value="1" >Dec -> Bin</option>
  3. <option value="2" >Bin -> Dec</option>

A po stronie php odbierasz go po nazwie strybutu name.
  1. $_POST['tryb']

patwoj98
Ale jak zrobić, aby dobrać odpowiednio value(1) lub value(2)?
rad11
A zrob tak jak sylwek napisal i sprawdz sobie var_dumpem jaka wtedy wartosc post Ci przesyla. Powinno Ci przeslac wybrana opcje z value.
Turson
Cytat(patwoj98 @ 20.06.2014, 21:02:25 ) *
Ale jak zrobić, aby dobrać odpowiednio value(1) lub value(2)?

Wyśle się tylko zaznaczona opcja. Sprawdź var_dump jak podpowiedziano
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-2024 Invision Power Services, Inc.