Autor Zpráva
root
Profil *
<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="prijmeni">Příjmení:</label>  
  </div>
  <div class="grid_8"> 
  <input type="text" size="20" id="prijmeni" name="prijmeni">
  </div>
  
  <div class="grid_4">
  <label for="ulice">Místo výkonnu práce: *</label>
  </div>
  <div class="grid_8">  
  <input type="text" size="20" id="ulice" name="ulice">
  </div>
  
  <div class="grid_4">
  <label for="telefonx">Telefon domů:</label>
  </div>
  <div class="grid_8">  
  <input type="text" size="20" id="telefonx" name="telefonx">
  </div>
  
  <div class="grid_4">
  <label for="mobil">Mobilní telefon:</label>
  </div>
  <div class="grid_8">  
  <input type="text" size="20" id="mobil" name="mobil">
  </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">Nabídka služeb:</label>
  </div>
  <div class="grid_8"> 
  <select name="sluzbyx">
  <option value="1" selected="selected">Vyberte si službu</option>
  <option value="2">Pravidelný úklid</option>
  <option value="3">Generální úklid</option>
  </select>
  </div>
  
  <div class="grid_4">
  <label for="prace">Předpokládaný rozsah práce:</label>
  </div>
  <div class="grid_8">  
  <input type="text" size="20" id="prace" name=="prace">
  </div>
  
  <div class="grid_4">
  <label for="zs">Zahájení služby: **</label>
  </div>
  <div class="grid_8">  
  <input type="text" size="20" id="zs" name="zs">
  </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>

takhle mam postaveny formular a dalsi skript odeslat.php ho zpracovává :

<?
  
   $to = "friede.petr@centrum.cz";  
   $email = $_POST['email']; 
   $jmeno = $_POST['jmeno'];
   $prijmeni = $_POST['prijmeni']; 
   $ulice = $_POST['ulice']; 
   $telefonx = $_POST['telefonx']; 
   $mobil = $_POST['mobil']; 
   $prace = $_POST['prace']; 
   $zs = $_POST['zs']; 
   $selected = $_POST['sluzbyx'];     // Provedeme odeslání hodnoty výběru
  
  Switch ($selected)

  {

  case 2:
  
  $sluzby = "Pravidelný úklid";
  
  break;

  case 3:
  
  $sluzby = "Generální úklid";
  
  break;

  default:
  
  $sluzby = "Vyberte si službu";

  }

  $text = $_POST['komentar']; 
  $extra = $_POST['extra'] = "Objednavatel : $email";
  $subject = $_POST['subject'] = "Služby v domácnosti.cz";
  $mess = $_POST['mess'] = " Objednatel (Jméno a Příjmení) : " .$jmeno.$prijmeni.   "\n      
                             Objednatel (E-mail):            " .$email.             "\n
                             Předpokládaný rozsah prací :    " .$prace.             "\n  
                             Zahájení služby :               " .$zs.                "\n  
                             Služby :                        " .$sluzby.            "\n
                             Vybraná služba :                " .$selected.          "\n
                             Poznámka :                      " .$text.              "\n
 
                           ";
  
  function odeslat_mail ()
  
  { mail($to, $subject, $mess, $extra); }
  
  odeslat_mail();

  ?>

Jenže mi to prostě nepřijde ten mail :( já už si nevím rady, podle mě mám vše ok

Moderátor Alphard: Vkládej prosím kódy mezi značky [pre] a [/pre] (stačí kliknout na ).
Alphard
Profil
Ve funkci odeslat_mail() nejsou ty proměnné globální, nedostane se tam ani adresa.

K čemu má být ta funkce odeslat_mail()? Je tam naprosto k ničemu.
root
Profil *
Tak jsem to upravil takto :

<?
  
  $to = "friede.petr@centrum.cz";  
  $email = $_POST['email']; 
  $jmeno = $_POST['jmeno'];
  $prijmeni = $_POST['prijmeni']; 
  $ulice = $_POST['ulice']; 
  $telefonx = $_POST['telefonx']; 
  $mobil = $_POST['mobil']; 
  $prace = $_POST['prace']; 
  $zs = $_POST['zs']; 
  $sluzby = $_POST['sluzbyx'];     // Provedeme odeslání hodnoty výběru
  
  Switch ($sluzby)

  {

  case 2:
  
  if ($sluzby == 2) { echo "Pravidelný úklid"; }
  
  break;

  case 3:
  
  if ($sluzby == 3) { echo "Generální úklid"; }
  
  else
  
  { break; }

  default:
  
  echo "Vyberte si službu";

  }

  $text = $_POST['komentar']; 
  $extra = $_POST['extra'] = "Objednavatel : $email";
  $subject = $_POST['subject'] = "Služby v domácnosti.cz";
  $mess = $_POST['mess'] = " Objednatel (Jméno a Příjmení) : " .$jmeno.$prijmeni.   "\n      
                             Objednatel (E-mail):            " .$email.             "\n
                             Předpokládaný rozsah prací :    " .$prace.             "\n  
                             Zahájení služby :               " .$zs.                "\n  
                             Služby :                        " .$sluzby.            "\n
                             Vybraná služba :                " .$selected.          "\n
                             Poznámka :                      " .$text.              "\n
 
                           ";
  
  mail($to, $subject, $mess, $extra); 

  ?>

ale např. proměnná práce se nepřenese vůbec :(

Moderátor Majkl578: Vkládej prosím kódy mezi značky [pre] a [/pre] (stačí kliknout na ).
Majkl578
Profil
[#3] root:
Protože v HTML inputu máš
name=="prace"
a má být
name="prace"

Než sem příště napíšeš, zkus chvíli přemýšlet a snažit se.

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: