Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> php - formularz, skrypt wybierający 1 z dwóch wartości
-AoW-
post 12.07.2005, 18:58:36
Post #1





Goście







Witam.
Próbuję napisać następujący programik: na stronie ma się pojawić opcja wyboru dwóch liczb - np. 10 i 20. Użytkownik ma mieć możliwość wyboru jednej z tych dwóch liczb. Chciałbym jednak, aby te wartości były dynamiczne.

Oto co wypocilem:

Kod
<?
$jed=10;
$dwa=20;
?>

<FORM ACTION=skrypt.php METHOD=POST>

<INPUT TYPE=RADIO NAME=liczba VALUE=<?($jed);?>><?echo ($jed);?>
<INPUT TYPE=RADIO NAME=liczba VALUE=<?($dwa);?>><?echo ($dwa);?>

<INPUT TYPE="submit" VALUE="OK">

</FORM>




skrypt ma tylko wyświetlić wybraną wartość, więc


  1. <?php 
  2. echo ($liczba); 
  3. ?>




Program w zasadzie działa, ale jeśli np. chciałbym to wziąć wszystko w pętlę, w celu powtórzenia pytania 5 razy, to już klapa.. Zresztą kod wygląda paskudnie i pewnie da się to jakoś łatwiej napisać - ale siedzę nad tym od dobrej godizny i nic..

Pytanie:
Czy jest możliwość w jakiś sposób "wsadzić" formularz w składnię php?
Czy jest ewentualny prostszy sposób aby wykonać te zadanie?

Z góry bardzo dziękuję za pomoc i proszę o wyrozumiałość smile.gif
Go to the top of the page
+Quote Post
infernox
post 12.07.2005, 19:47:34
Post #2





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 6.02.2005
Skąd: Krakow

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


Nie chce zasmiecac forum ale napisz dokladnie co ty chcesz brac w te petle??

bo jesli chodzi o wsadzeinie tego wszystkigo w kod php to chyba niema problemu

Cytat
Kod
<FORM ACTION=skrypt.php METHOD=POST>

<INPUT TYPE=RADIO NAME=liczba VALUE=<?($jed);?>><?echo ($jed);?>
<INPUT TYPE=RADIO NAME=liczba VALUE=<?($dwa);?>><?echo ($dwa);?>

<INPUT TYPE="submit" VALUE="OK">
Go to the top of the page
+Quote Post
-AoW-
post 12.07.2005, 20:38:58
Post #3





Goście







Załóżmy, że chcę 50 razy wyświetlić zapytanie o wybór liczby.

Chciałbym wsadzić w pętle to:

Kod
<FORM ACTION=skrypt.php METHOD=POST>

<INPUT TYPE=RADIO NAME=liczba VALUE=<?($jed);?>><?echo ($jed);?>
<INPUT TYPE=RADIO NAME=liczba VALUE=<?($dwa);?>><?echo ($dwa);?>

<INPUT TYPE="submit" VALUE="OK">

</FORM>


Jak próbowałem to zrobić instrukcją for, to zwaca błąd.
Go to the top of the page
+Quote Post
infernox
post 12.07.2005, 20:44:13
Post #4





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 6.02.2005
Skąd: Krakow

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


jesli chesz zapytac 50 razy o liczbe i po kazdym zapytaniu ma nastapic przeslanie formularza do pliku skrypt.php to raczej nie tedy droga.
Go to the top of the page
+Quote Post
_Mateo
post 12.07.2005, 22:31:27
Post #5





Grupa: Zarejestrowani
Postów: 189
Pomógł: 0
Dołączył: 4.03.2005
Skąd: Jaworzno

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


jezeli chcesz zeby skrypt sie wykonal 50 razy, to moze przekaz w adresie, ktory raz sie juz skrypt wykonuje, zeby bylo skrypt.plp?ile=1, potem daj w pliku skrypt.php headera do plik.php?ile=$_GET['ile'], i w pliku plik.php sprawdzaj, czy $ile ma juz 50, a jak tak, to break i koniec.
Ten sposob jest na to, zeby przeslalo 50 razy formularz do pliku skrypt.php.


--------------------
Go to the top of the page
+Quote Post
-Guest-
post 13.07.2005, 09:06:23
Post #6





Goście







Infernox rozwiązał problem:

Petla potrzebna mi byla, aby np. 6 razy przedstawic wybor 2 liczb (liczb roznych).

  1. <?php
  2.  
  3. $tab = array (1,2,3,4,5,6);
  4.  
  5. for ($i=0; $i<3; $i++)
  6. {
  7. echo('<FORM ACTION=skrypt.php METHOD=POST>
  8. <INPUT TYPE=RADIO NAME=liczba VALUE=\"'.$tab[$i].'\">'.$tab[$i].'
  9. <INPUT TYPE=\"submit\" VALUE=\"OK\"></FORM>');
  10. }
  11. ?>


W ten sposob uzyskuje prawie to co chcialem winksmiley.jpg pojawia sie tylko jeden problem. Wynikiem takiego skrytpu bedzie cośtakiego:

o 1 o 2 OK
o 3 o 4 OK
o 5 o 6 OK

a mi zależy na tym aby było coś takiego:

o 1 o 2
o 3 o 4
o 5 o 6 OK

Czyli, żeby skrypt.php się wykonywał po zaznaczeniu każdego wyboru (czyli wybieram wartość np. 1 oraz 4 oraz 6 i klikam OK).

Załóżmy bowiem, że skrypt.php ma obliczyć sumę wybranych przeze mnie liczb - pojawia sie zatem problem, który opisałem wcześniej (czyli, że używając for w takiej postaci jak jest to przedstawione wyżej) jest możliwość zaznaczenia tylko jednej z dwóch liczb - bo trzeba zatwierdzić OK.
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: 20.06.2025 - 05:09