Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML][PHP] Bardzo prosty formularz
pagis
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 28.01.2014

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


Witam,

to będzie mój pierwszy formularz, jednak mam problem i bardzo proszę o pomoc bo nigdzie nie mogę znaleźć jakiejś informacji która by mi pomogła uruchomić mój pierwszy formularz (IMG:style_emoticons/default/wink.gif) Pewnie prosty, ale siedzę nad nim już sporo...

Więc, skleiłem taki kod:

  1. <form action="wyslij.php" method="post">
  2. <select name="wybor">
  3. <option>A</option>
  4. <option>B</option>
  5. <option>C</option>
  6. <option>D</option>
  7. </select>
  8.  
  9. Podaj wynik: <input type="text" name="wynik"/>
  10. Wynik: <input type="text" name="wynik2" value="tu chciałbym aby skrypt pokazywał mi wynik na stronie" />
  11. <input type="submit" value="Sprawd? wynik">
  12. </from>


I mam problem jak napisać skrypt pliku wyslij.php. W każdym z 4 przypadków, wynikiem będzie 0 lub 1. Muszę tylko jakoś uwzględnić założenia:
- jeżeli wybieram opcję A to jeżeli A>1 to otrzymuję wynik: 0, jeżeli A<1 to otrzymuję wynik: 1,
- jeżeli wybieram opcję B to jeżeli B>1.1 to otrzymuję wynik: 0, jeżeli B<1.1 to otrzymuję wynik: 1,
- jeżeli wybieram opcję C to jeżeli C>1.2 to otrzymuję wynik: 0, jeżeli C<1.2 to otrzymuję wynik: 1,
- jeżeli wybieram opcję D to jeżeli D>1.3 to otrzymuję wynik: 0, jeżeli D<1.3 to otrzymuję wynik: 1.

Czy mogę liczyć na jakąś podpowiedź lub pomoc w napisaniu pliku wyslij.php?(IMG:style_emoticons/default/smile.gif)
Z góry dziękuję

Ten post edytował pagis 28.01.2014, 01:29:06
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Kshyhoo
post
Post #2





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Wydaje mi się, że jesteś początkujący, więc:
Przede wszystkim musisz nieco zmienić swój formularz. OPTION musi zawierać value:
  1. <option value="a" >A</option>

Co do INPUTów, nie bardzo rozumiem, co chcesz osiągnąć.
Co to jest "Podaj wynik" i "Wynik"? Co mają dokładnie robić te INPUTy? Bo nie bardzo widzę miejsca do wpisania liczb do porównania...
Bo może chcesz pod OPTION przypisać liczby, wtedy zaczyna mieć to sens: wykonując działania na jednym OPTION i pierwszym INPUT...
Wpierw musisz odebrać z formularza dane, np:
  1. $a = $_POST['a'];

Wtedy idąc moim tokiem myślenia, możesz dodać zmienną z OPTION ze zmienną z INPUT:
  1. $wynik2 = $a + $wynik;

Musisz poznać składnię IF (przykład):
  1. if ( $a > 1 ) {
  2. $wynik2 = 0;
  3. } else ($a < 1 ) {
  4. $wynik2 = 1;
  5. }

Potem zmienną $wynik musisz wyświetlić:
  1. echo $wynik2;
Go to the top of the page
+Quote Post
Turson
post
Post #3





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

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


Cytat(Kshyhoo @ 28.01.2014, 10:21:49 ) *
Przede wszystkim musisz nieco zmienić swój formularz. OPTION musi zawierać value:

Nie musi. Wtedy przyjmie wartość z pomiędzy <option></option
Tym bardziej, że kolega zrobił
  1. <option value="Pytanie A">Pytanie A</option>

co jest bezsensu


Cytat
- jeżeli wybieram "Pytanie A" to jeżeli: Liczba podana dla pytania A<1.5 to mam odpowiedź (może być słowna aby lepiej rozumieć) - NIE natomiast jeżeli mam liczbę podaną dla pytania A>3.5 to mam odpowiedź: TAK. Fajnie by było, gdyby jeszcze zdefiniować, że podana liczba dla tego pytania mieszcząca się w przedziale od 1.5 do 3.5 dawała odpowiedź: "Wynik dwuznaczny".

  1. <form action="" method="post">
  2. <select name="wybor">
  3. <option value="PytA">Pytanie A</option>
  4. <option value="PytB">Pytanie B</option>
  5. <option value="PytC">Pytanie C</option>
  6. <option value="PytD">Pytanie D</option>
  7. </select>
  8.  
  9. Podaj liczbe: <input type="text" name="wynik">
  10. Wynik: <input type="text" name="wynik2" value="tu powinien wyswietlic sie wynik" /> <input type="submit" name="wyslano" value="Sprawdź wynik">
  11. </from>
  12.  
  13. <?PHP
  14. if(isset($_POST['wyslano'])){
  15. $wynik = $_POST['wynik'];
  16.  
  17. if($_POST['wybor']==="PytA"){
  18. if($wynik < 1.5) echo "Nie";
  19. elseif($wynik > 3.5) echo "Tak";
  20. elseif($wynik > 1.5 && $wynik < 3.5) echo "Wynik jest dwuznaczny";
  21. }
  22. }
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 17.10.2025 - 18:07