Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Lista rozwijalna i skrypt.
patwoj98
post 19.06.2014, 19:37:52
Post #1





Grupa: Zarejestrowani
Postów: 218
Pomógł: 16
Dołączył: 6.06.2014
Skąd: Warszawa

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


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
Go to the top of the page
+Quote Post
Turson
post 19.06.2014, 19:55:54
Post #2





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Źle kombinujesz, bo masz błąd logiczny - najpierw przypisujesz wartość z formularza do zmiennej a potem sprawdzasz czy ta zmienna istnieje
Go to the top of the page
+Quote Post
patwoj98
post 20.06.2014, 08:11:54
Post #3





Grupa: Zarejestrowani
Postów: 218
Pomógł: 16
Dołączył: 6.06.2014
Skąd: Warszawa

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


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ć ?
Go to the top of the page
+Quote Post
Turson
post 20.06.2014, 08:18:40
Post #4





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Przede wszystkim dla select nadaje się name a nie dla option. Więc wystarczy sprawdzić jaką wartość przesyła formularz
Go to the top of the page
+Quote Post
patwoj98
post 20.06.2014, 17:43:35
Post #5





Grupa: Zarejestrowani
Postów: 218
Pomógł: 16
Dołączył: 6.06.2014
Skąd: Warszawa

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


  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ść ?
Go to the top of the page
+Quote Post
sylwekqaz
post 20.06.2014, 19:54:09
Post #6





Grupa: Zarejestrowani
Postów: 40
Pomógł: 6
Dołączył: 5.03.2011

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


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']

Go to the top of the page
+Quote Post
patwoj98
post 20.06.2014, 20:02:25
Post #7





Grupa: Zarejestrowani
Postów: 218
Pomógł: 16
Dołączył: 6.06.2014
Skąd: Warszawa

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


Ale jak zrobić, aby dobrać odpowiednio value(1) lub value(2)?
Go to the top of the page
+Quote Post
rad11
post 20.06.2014, 22:12:02
Post #8





Grupa: Zarejestrowani
Postów: 1 270
Pomógł: 184
Dołączył: 7.10.2012
Skąd: Warszawa

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


A zrob tak jak sylwek napisal i sprawdz sobie var_dumpem jaka wtedy wartosc post Ci przesyla. Powinno Ci przeslac wybrana opcje z value.
Go to the top of the page
+Quote Post
Turson
post 21.06.2014, 10:44:42
Post #9





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


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
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 Wersja Lo-Fi Aktualny czas: 16.04.2024 - 09:37