Autor Zpráva
michal9
Profil *
Zdravím, mám prosbu, potřebuji udělat funkci, že když člověk zvolí platbu dobírkou, tak se v řádku Poštovné zobrazí 100,- Kč, a když zvolí Bankovní převod, tak se zobrazí 70,- Kč:

$telo.="Způsob platby: ".$_POST['platba']."<br>";
$telo.="Poštovné: ".$_POST['postovne']."<br>";


<table>
<tr>
<td>Způsob platby:<br></td>
</tr>
<tr>
  <td><input type="radio" name="platba" value="Dobírka" checked>Dobírka<br></td>
</tr>
<tr>
  <td><input type="radio" name="platba" value="Bankovní převod">Bankovní převod<br></td>
</tr>
</table>


Poraďte jak na to, prosím :-) dík
Taps
Profil
michal9:
funkce mail
michal9
Profil *
Taps:
Ale já potřebuji pouze tento konkrétní případ.
Taps
Profil
michal9:
$placeno=($_POST['platba']==100) ? 'Dobírka' : 'Bankovní převod';
$telo.="Způsob platby: ".$placeno."<br>";
$telo.="Poštovné: ".$_POST['platba']."<br>";

<table>
<tr>
<td>Způsob platby:<br></td>
</tr>
<tr>
  <td><input type="radio" name="platba" value="100" checked>Dobírka<br></td>
</tr>
<tr>
  <td><input type="radio" name="platba" value="70">Bankovní převod<br></td>
</tr>
</table>
michal9
Profil *
Taps:
To nefunguje. Potřebuji, aby se to ve výsledné podobě zobrazilo takto:

Způsob platby: Dobírka
Poštovné: 100

popř. takto:

Způsob platby: Bankovní převod
Poštovné: 70
Taps
Profil
michal9:
trošku jsem to ještě poupravil
michal9
Profil *
Super, teď už to funguje :-) díky moc

A může se jen tak pro zajímavost zeptat, co znamená to
==100)
?

díky
Taps
Profil
michal9:
tzv. inline podmínka. Funguje na stejný způsob jak if a else. Za otazníkem je hodnota, která se vypiše když je splněna podmínka, za dvojtečkou pak hodnota, která se vypíše v případě , že podmínka splněna není
($_POST['platba']==100) ? 'Dobírka' : 'Bankovní převod';
michal9
Profil *
Aha, a jak bys tento konkrétní případ napsal funkcí if a else?
Taps
Profil
michal9:
if($_POST['platba']==100) {
$placeno= 'Dobírka' ;
}
else{
$placeno= 'Bankovní převod';
}
michal9
Profil *
Tak ono je to opravdu skoro stejný, a přitom tak jednoduchý :-) já tady s tím zápasil... Tak ti moc děkuju za rady ;-)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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

0