Autor Zpráva
Sdrios
Profil *
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 *
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 *
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 *
Sdrios:
ale jen na výpis kódu
Tohle nechápu, jak na výpis kódu? Prostě text, ne?
Sdrios
Profil *
Myslím i text, ale že to nebude žádný formulář, který se odešle třeba na email
hubert_
Profil *
Nevadí... Tohle PHP neudělá (opravte mě zkušenější, jestli se mýlím), ale nejvhodnější by byl javascript... onClick..
Sdrios
Profil *
Aha ... a PHP by to nešlo ani přes klik na tlačítko?
hubert_
Profil *
Ne, PHP běží jenom na serveru, na něco takového vážně js.
Sdrios
Profil *
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 *
A jo, tak to jo, pokud dáš odeslat, tak to řeš if + echo...
Sdrios
Profil *
No, nějak jsem to zkoušel přes if isset ale nepovedlo se mi to .. nedáš nějaký příklad? :oops:
hubert_
Profil *
<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 *
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 *
Mimochodem díky moc :)
Tori
Profil
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 *
Ří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 *
Oboum opravdu díky moc! :) .. (Funguje)
Sdrios
Profil *
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
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 *
Bohužel se mi to echo nezobrazuje O.o

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0