Autor Zpráva
emailformular
Profil *
Ahoj, našel jsem kod na email formulář. Je v PHP. Jsem uplnej začátečník, sám
neumim napsat nic v PHP, tak musíte na mě ,,pomaleji". :(

Mám dva soubory, email.php a odeslat.php

soubor: email.php
<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); 

  ?>


Chyby a dotazy:
1) Když odešlu zprávu, tak se mi po odeslání zobrazí ,,Vybrat dotaz"
a chtěl bych aby se zobrazilo, ,,zpráva odeslána" nebo ,,zpráva neodeslána"

Viz screen meilu: www.2i.cz/4bf43e14c7
2) Proč mam texty s diakritikou - háčky a čárky napsané uplně jinak -Petřík Nováček
Zkoušel jsem předělat i na UTF-8, ale to se stane hned to samé i s formulářem, jsou tam pak otazníky.
3) Nezobrazuje se v meilu Vybraný dotaz: je prázdný.
Přitom je navýběr ze 3 možností: Chyba na stránkách, Jiné, Ostatní

Předem se omlouvám určitě za primitivní otázky, ale v PHP nejsem skoro vůbec zkušený.
Musíte tedy na mě pomaleji, děkuji za každou radu.
panther
Profil
emailformular:
1) nastuduj si, jak funguje echo.
2) protože nemáš srovnané kódování. Podívej se na 4. parametr funkce mail() nebo do FAQ PHP.
3) ještě, aby se zobrazoval, když ho do funkce mail() nikde nepředáváš.

Předem se omlouvám určitě za primitivní otázky, ale v PHP nejsem skoro vůbec zkušený.
to vůbec nevadí, ani tě to neomlouvá. Stačí si v Manuálu přečíst něco o funkcích, které používáš - jsou dvě (switch a mail)
Karel@
Profil *
panther:
tak asi když neví?jsem taky začátečník,když potřebuju poradit tak potřebuju poradit a né jen někam navést, myslim si že neví jaká byje.taky jsem se na to koukal a můžu říct že vůbec nevim,nechápu.
Budulinek
Profil
Karel@:
Tohle mě vždycky pobaví, hláška, že začátečník nepotřebuje nasměrovat, ale poradit. Jenže ono to nasměrování je právě ta rada. Chápu, že v začátcích to může být hodně matoucí a obvykle i těžké na pochopení, obzvlášť pokud člověk nerozumí ani základům, ale vysvětlovat něco laikovi "od prostředka" prostě nemá smysl. Pokud člověk chce problém vyřešit a nezvládá to nebo nechce zvládat, je tu sekce "Práce a zakázky". A pokud člověk chce problém vyřešit a něco se naučit, je nejlepší začít od začátku, znát základní funkce, pochopit princip fungování atd.

Taky jsem se takhle snažil začínat. Potřeboval jsem něco udělat a vrhal jsem se do toho po hlavě, aniž bych studoval základy. A samozřejmě to nešlo, nechápal jsem spoustu věcí, když se mi něco povedlo opravit, tak jsem ani nevěděl pro a co tam vlastně bylo špatně - to je k ničemu. Chce to pár hodin studia a vyzkoušet si pár lehčích příkladů a spousta zdánlivě složitých a neřešitelných problému se stane triviálními... Jinak se omlouvám za off topic, ale nemohl jsem si pomoct.
panther
Profil
Karel@:
schválně „jen“ navádím - když napíšu hotové řešení, které stačí jen zkopírovat, nenaučím tě nic do budoucna a za chvíli se budeš ptát znovu na další věci ohledně základů jazyka.

Zdá se, že neznáš to prastaré - a pravdivé - přísloví. „Dej hladovému rybu a nasytíš jej na jeden den. Nauč jej rybařit a nasytíš jej na celý život.“. Snažím se tě/všechny tady naučit rybařit, ne Vás nasytit.

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