Diskuze: Formulář
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 6 zpráv z 6.
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Dobrý den, použijte následující kód, a pomocí komentářů si jej poupravte.
<?php
if (isset($_POST))//kontrola postu -> pokud byl odselán formulář vykoná se následující blok
{
echo($_POST['email'] . "<br/>" . $_POST['zprava']);//echo -> vypíše hodnoty v závorce; $_POST -> proměnná pomocí niž vypisujete odeslané hodnoty tak, že do [] umístíte "name" elementu kterého "value" chcete vypsat; pomocí "." oddělujete jednotlivé proměnné a řetězec
}
?>
U elementu input typu radio nastavte name na pohlavi -> vypisuje se value:
Muž: <input type="radio" name="pohlavi" value="muz" checked="checked">
Žena: <input type="radio" name="pohlavi" value="zena">
Hermafrodit: <input type="radio" name="pohlavi" value="hermafrodit">
Poté do php kódu dáte echo($_POST['pohlavi']); a podle zaškrtnutého se vypíše jedna s možností.
Odeslání na email zajistíte použitím fce mail()
mail("neco@neco.cz", "predmet", "zprava" . $_POST['neco']);
Pro správně zobrazení českých znaků je fce cs_mail -> viz google.
Na cestě jsou také PHP tutoriály, které se v řádu týdnů objeví v sekci PHP.
Za to dik a do jaké části php mám vložit mail(...); ?
pokud chcete aby ten script pouze odesílal email, pak hned pod isset.
if (isset($_POST))
{
mail("@", "..", $_POST['email'] . "<br/>" . $_POST['zprava'] . "<br/>" . $_POST['pohlavi']);
}
Moc nechápu, ale vysvětlím vše
Hodnota která bude zadána ve value se odešla pouze pokud bude checkbox zaškrnut.
V php se kontroluje pomocí if (isset($_POST['ctverecek']))
Pokud chcete popisek, použijte tag label, který vám vylepší text tak, že když na něj klepnete (na ten popisek), tak se zaškrtne/odškrtne checkbox.
<input type="checkbox" name="ctverecek" value="hodnota" id="unikat" /> <label for="unikat">Popisek</label>
if (isset($_POST['ctverecek']))//kontroluje zda byl při odesílání formuálře zaškrnut checkbox
{
echo($_POST['ctverecek']);//vypise "hodnota"
}
Zobrazeno 6 zpráv z 6.