Autor | Zpráva | ||
---|---|---|---|
Sdrios Profil * |
#1 · Zasláno: 20. 6. 2011, 18:17:50
Zdar ... učím se v php a chci udělat něco takového: Tlačítka (<input type="radio" name="jmeno" value="první" checked="checked">
<input type="radio" name="jmeno" value="druhá">), ale aby když první vyberu vypíše mi to něco a když vyberu druhé, tak něco jiného .. Nejde mi o to někam to použít, ale spíš takový konkrétní příklad při učení PHP, protože jsem dlouho přemýšlel nad tím jak to vytvořit .. Díky Sdrios |
||
hubert_ Profil * |
#2 · Zasláno: 20. 6. 2011, 18:20:56
Mám to chápat něco, jako že když se zatrhne jeden, něco se vypíše a když druhý, vypíše se něco jiného? Vypisuje se to ještě před odesláním formuláře? Protože tím pádem by se to řešilo javascriptem..
|
||
Sdrios Profil * |
#3 · Zasláno: 20. 6. 2011, 18:25:15
No, ono jestli před nebo po odeslání je jedno, protože to to co mám na mysli by nebyl klasický odesílací formulář, ale jen na výpis kódu :) ... (Chápeš to správně)
|
||
hubert_ Profil * |
#4 · Zasláno: 20. 6. 2011, 18:27:20
Sdrios:
„ale jen na výpis kódu“ Tohle nechápu, jak na výpis kódu? Prostě text, ne? |
||
Sdrios Profil * |
#5 · Zasláno: 20. 6. 2011, 18:32:41
Myslím i text, ale že to nebude žádný formulář, který se odešle třeba na email
|
||
hubert_ Profil * |
#6 · Zasláno: 20. 6. 2011, 18:35:22
Nevadí... Tohle PHP neudělá (opravte mě zkušenější, jestli se mýlím), ale nejvhodnější by byl javascript... onClick..
|
||
Sdrios Profil * |
#7 · Zasláno: 20. 6. 2011, 18:38:13
Aha ... a PHP by to nešlo ani přes klik na tlačítko?
|
||
hubert_ Profil * |
#8 · Zasláno: 20. 6. 2011, 18:40:56
Ne, PHP běží jenom na serveru, na něco takového vážně js.
|
||
Sdrios Profil * |
#9 · Zasláno: 20. 6. 2011, 18:45:05
Opravdu by přes PHP nějak nešlo, že vyberu jedno z tlačítek dám odeslat a něco mi to vypíše? O.o To jsem myslel, že jo .. každopádně díky
|
||
hubert_ Profil * |
#10 · Zasláno: 20. 6. 2011, 18:45:57
A jo, tak to jo, pokud dáš odeslat, tak to řeš if + echo...
|
||
Sdrios Profil * |
#11 · Zasláno: 20. 6. 2011, 18:53:15
No, nějak jsem to zkoušel přes if isset ale nepovedlo se mi to .. nedáš nějaký příklad? :oops:
|
||
hubert_ Profil * |
#12 · Zasláno: 20. 6. 2011, 19:02:43
<form method="post" action="<?echo $_SERVER["PHP_SELF"]?>"> <p><input type="radio" name="plat" value="18000">Chci plat 18000</p> <p><input type="radio" name="plat" value="19000" CHECKED>Chci plat 19000</p> <input type ="submit"> </form> <? if ($_POST['plat'] = 18000) echo 'Málo, ne?'; ?> Nevím, jestli tam někde nebude chyba, psal jsem to jenom z hlavy.. |
||
Sdrios Profil * |
#13 · Zasláno: 20. 6. 2011, 19:13:03
Bohužel to, "Málo,ne?" Je tam pořád. Zkusím to nějak udělat, ale za každou radu budu rád :)
|
||
Sdrios Profil * |
#14 · Zasláno: 20. 6. 2011, 19:13:42
Mimochodem díky moc :)
|
||
Tori Profil |
#15 · Zasláno: 20. 6. 2011, 19:20:40 · Upravil/a: Tori
if (isset($_POST['plat'])) { // Tohle zabrání hláškám "Use of undefined index 'plat'..." if ($_POST['plat'] == 18000) { echo 'málo'; } else { echo 'lepčí'; } } |
||
hubert_ Profil * |
#16 · Zasláno: 20. 6. 2011, 19:21:41
Říkal jsem, že je tam chyba... Funkční je to:
<form method="post" action="priklad.php"> <p><input type="radio" name="plat" value="18000"></p> <p><input type="radio" name="plat" value="19000"></p> <input type ="submit"> </form> <? if ($_POST['plat'] == 18000) {echo 'Málo, ne?';} else {} ?> V podmínce musí být přiřazení, ne rovnítko... |
||
Sdrios Profil * |
#17 · Zasláno: 20. 6. 2011, 19:32:23
Oboum opravdu díky moc! :) .. (Funguje)
|
||
Sdrios Profil * |
#18 · Zasláno: 20. 6. 2011, 21:25:53
Vyskytl se menší problém. Když mám <input type="radio"> funguje to, když mám <input type="checkbox"> tak to jsem taky vymyslel, ale co když mám <input type="text"> tak jak mám vybrat text, který tam někdo napíše? O.o ? Předem díky :)
|
||
Tori Profil |
#19 · Zasláno: 20. 6. 2011, 21:45:56
Sdrios:
Dáte tomu inputu nějaké jméno (atribut name), a pod tím jménem ho pak najdete v poli $_POST nebo $_GET, podle toho, jakou metodu odeslání jste zadal ve formuláři. <form method="post" action=""> <input type="text" name="jmeno"> <input type="submit"> </form> echo $_POST['jmeno']; // pokud bylo ve formuláři method="post" echo $_GET['jmeno']; // pokud bylo ve form. method="get" echo $_REQUEST['jmeno']; // v obou případech bude hodnota také tady |
||
Sdrios Profil * |
#20 · Zasláno: 20. 6. 2011, 22:04:46
Bohužel se mi to echo nezobrazuje O.o
|
||
Časová prodleva: 14 let
|
0