Autor Zpráva
TanderZz
Profil *
Dobrý den mám tu problém s kodem ... Když odesílám email je vše v pohodě ale nepřijde mi na email vybraná funkce .. zde je kod:

<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Poslat email</title>
</head>

<form action="odeslat.php" method="post">

  <fieldset>

  <div class="grid_4">
  <label for="jmeno">Jméno:</label>
  </div>
  <div class="grid_8"> 
  <input type="text" size="20" id="jmeno" name="jmeno">
  </div>
  
  <div class="grid_4">
  <label for="email">E-mail:</label>
  </div>
  <div class="grid_8">  
  <input type="text" size="20" id="email" name="email">
  </div>
  
  <div class="grid_4">
  <label for="f2select">Dotaz:</label>
  </div>
  <div class="grid_8"> 
  <select name="sluzbyx">
  <option value="1" selected="selected">Vybrat dotaz</option>
  <option value="2">Chyba na stránkách</option>
  <option value="3">Jiné</option>
  <option value="4">Ostatní</option>
  </select>
  </div>

  <div class="grid_4">
  <label for="komentar">Poznámka:</label>
  </div>
  <div class="grid_8">
  <textarea id="komentar" name="komentar" cols="20" rows="10"></textarea>

  <input class="od" type="submit" id="f2submit" value="Odeslat objednávku" />
  <input class="vy" type="reset" id="f2submit" value="Vyčistit formulář" />

  </div>
  
  </fieldset>
 
  </form>

<body>
</body>
</html>



soubor: odeslat.php

<?
  
  $to = "milan.vali@email.cz";  
  $email = $_POST['email']; 
  $jmeno = $_POST['jmeno'];
  $zs = $_POST['zs'];
 
  
  Switch ($sluzby)

  {

  case 2:
  
  if ($sluzby == 2) { echo "Chyba na stránkách"; }
  
  break;
  
  case 3:
  
  if ($sluzby == 3) { echo "Jiné"; }
  
  break;

  case 4:
  
  if ($sluzby == 4) { echo "Ostatní"; }
  
  else
  
  { break; }

  default:
  
  echo "Vybrat dotaz";

  }

  $text = $_POST['komentar']; 
  $subject = $_POST['subject'] = "Dotaz ze stránek www.neco.cz";
  $mess = $_POST['mess'] = " Jméno:                          " .$jmeno.                "\n      
                             E-mail:                         " .$email.             "\n
                             Vybraný dotaz:                   " .$selected.          "\n
                             Text:                           " .$text.              "\n
 
                           ";
  
  mail($to, $subject, $mess); 

  ?>


děkuji za rady.. :)
Luky
Profil
Ani nevím jak by se ti to tam dostalo. V proměnné $sluzby nic není, takže práce se switchem je na nic. A ještě horší problém je, že vybrané funkce pouze vypisuješ na obrazovku a né do žádné proměnné.
Takže PHP by to mohlo vypadat spíš nějak takto:
<?php
  
  $to = "milan.vali@email.cz";  
  $email = $_POST['email']; 
  $jmeno = $_POST['jmeno'];
  $zs = $_POST['zs'];
  $sluzby = $_POST['sluzbyx'];
 
  
  Switch ($sluzby)

  {

  case 2:
  
  if ($sluzby == 2) { $selected = "Chyba na stránkách"; }
  
  break;
  
  case 3:
  
  if ($sluzby == 3) { $selected = "Jiné"; }
  
  break;

  case 4:
  
  if ($sluzby == 4) { $selected = "Ostatní"; }
  
  else
  
  { break; }

  default:
  
  $selected = "Vybrat dotaz";

  }

  $text = $_POST['komentar']; 
  $subject = $_POST['subject'] = "Dotaz ze stránek www.neco.cz";
  $mess = $_POST['mess'] = " Jméno:                          " .$jmeno.                "\n      
                             E-mail:                         " .$email.             "\n
                             Vybraný dotaz:                   " .$selected.          "\n
                             Text:                           " .$text.              "\n
 
                           ";
  
  mail($to, $subject, $mess); 


?>

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