Autor Zpráva
mr.Stribii
Profil
Zdravím vás,
Už se v tom patlám celé odpoledne a furt si nevím rady v čem je chyba.
Jde níže vypsaný formulář a php na email, kde si můžu vybrat více položek.


<form method="post" action="odesli.php">
  <select name="sport[]" size="5" multiple="multiple">
    <optgroup label="Jaké sporty máš rád?">
      <option value="hokej">Hokej</option>
      <option value="fotbal">Fotbal</option>
      <option value="basketball">Basketball</option>
      <option value="zadny">Žádný z uvedených</option>
    </optgroup>
  </select>
</form>

<?php
if (isset($_POST['sport']))
 foreach ($_POST['sport'] as $sporty)
  echo "Mám rád $sporty. ";

$zprava = $sporty;
mail("muj@mail.cz", "predmet", $zprava)
?>

Ale jde o to, když odesílám formulář na stránce se mi vypíšou všechny sporty, co si vyberu, ale na email mi přijde pouze jen jeden, jen ten poslední, co jsem zaškrtnul. V čem je chyba?
Keeehi
Profil
<?php
$zprava = "";
if ( isset($_POST['sport']) ) {
    foreach ($_POST['sport'] as $sporty) 
        echo "Mám rád $sporty. ";
    $zprava = implode(",",$_POST["sport"]);
}
mail("muj@mail.cz", "predmet", $zprava);
?>

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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