Autor | Zpráva | ||
---|---|---|---|
Balin.Tomas Profil * |
#1 · Zasláno: 28. 5. 2009, 15:00:29
Moc prosím o pomoc.Pokud mám formulář a v něm dvě pole.Jedno je vysouvací seznam a v něm položky "Tarif1" "Tarif2" "Tarif3" a dále text.pole s položky "10" "50" a "80" a to se posílá pomocí POST na kontrolu do dalšího formuláře(výstup na monitoru) a teprve potom se to posílá.
Jde mi o to jak zapsat kod php aby se mi v tom druhém formuláři zobrazila cena tarifu např když bude zadán Tarif2 tak cena bude 80 apod.Předávání proměných vím.Jde mi jen o ten druhý formulář a ten kod co tam zadá tu cenu. Mockrát děkuji za pomoc. |
||
tiso Profil |
#2 · Zasláno: 28. 5. 2009, 16:16:34
Balin.Tomas - ľutujem, ale nerozumiem čo chceš... Ukáž ten prvý formulár a ako chceš aby vyzeral ten druhý.
|
||
Balin.Tomas Profil * |
#3 · Zasláno: 28. 5. 2009, 16:55:30
Omlouvám se moje vysvětlování není moc dobré. :-( Tak tedy první formulář "objednávka"
<form action="objednavka_kontrola.php" method="post"> <table width="100%" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td> <div align="center">Tarif: <select name="tarif"> <option value="tarif_1">Tarif 1</option> <option value="tarif_2">Tarif 2</option> <option value="tarif_3">Tarif 3</option> </select> ID. zákazníka <input name="uzivatel_id" type="text" id="uzivatel_id" value="" readonly="readonly"> </div><br> <fieldset><legend>Kontaktní údaje</legend><table width="80%" align="center" cellpadding="5" cellspacing="5"> <tbody> Tady pokracujou další věci, jako jmeno atd. Zde není cena ještě uvedena.Po odeslání se otevře formulář "objednavka_kontrola.php" <?php $tarif = $_POST['tarif']; $uzivatel_id = $_POST['uzivatel_id']; $jmeno = $_POST['jmeno']; echo "<p>Prosím zkontrolujte vámi zadané údaje.Pokud chcete něco opravit můžete zde.</p> <p>Po kontrole stiskněte tlačítko ODESLAT.</p> <form action=\"odeslani_formulare.php\" method=\"post\" onsubmit=\"return validate(this)\"> <table width=\"100%\" border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\"> <tr> <td> <div align=\"center\">Tarif: <input name=\"tarif\" type=\"text\" id=\"tarif\" value=\"$tarif\" readonly=\"readonly\"> ID. zákazníka <input name=\"uzivatel_id\" type=\"text\" id=\"uzivatel_id\" value=\"$uzivatel_id\" readonly=\"readonly\"> </div><br> <div align=\"center\">Cena: <input name=\"cena\" type=\"text\" id=\"cena\" value=\"60,-Kč\" readonly=\"readonly\"></div><br> <fieldset><legend>Vaše zadané údaje</legend><table width=\"80%\" align=\"center\" cellpadding=\"5\" cellspacing=\"5\"> <tbody> Tady pokracujou další věci, jako jmeno atd. /tbody></table> </fieldset></td> </tr> </table><br> <div align=\"center\"><input name=\"Odeslat\" type=\"submit\" value=\"ODESLAT!\"> </div> </form>" ?> Do ceny bych potřeboval dosatit cenu podle tarifu. Moc dík |
||
Balin.Tomas Profil * |
#4 · Zasláno: 28. 5. 2009, 16:58:35
Napadlo mě switch ale vůbec nevím jak na to.
|
||
fajzen Profil |
#5 · Zasláno: 28. 5. 2009, 17:28:04
cez switch:
switch($tarif) { case 'tarif_1': $cena= 10; break; case 'tarif_2': $cena= 50; break; case 'tarif_3': $cena= 80; break; } cez pole: $ceny= array('tarif_1' => 10, 'tarif_2' => 50, 'tarif_3' => 80); $cena= $ceny[$tarif]; pri použití druhej metódy treba najskôr skontrolovať premennú $tarif, či naozaj obsahuje jednu z možností |
||
Balin.Tomas Profil * |
#6 · Zasláno: 28. 5. 2009, 17:44:09
„cez switch:“
„12345 switch($tarif) { case 'tarif_1': $cena= 10; break; case 'tarif_2': $cena= 50; break; case 'tarif_3': $cena= 80; break;}“ Super jde to, moc děkuji. |
||
Časová prodleva: 15 let
|
0