ugrás a tartalomhoz

Hogyan készítsek PHP-be űrlap???

gidion100 · 2011. Feb. 19. (Szo), 18.14
Sziasztok

Azt tudom hogy html-be így kell meg írni egy űrlapot:
  1. <h1>Kapcsolat</h1>  
  2. <form name="urlap" method="post" action="mail.php">  
  3. <p><label>Név:</label><input name="nev" type="text" size="20"></p>  
  4. <p><label>E-mail:</label><input name="email" type="text" size="20"></p>  
  5. <p><label>Telefon:</label><input name="telefon" type="text" size="20"></p>  
  6. <p><label>Üzenet:</label><textarea name="szoveg" cols="30" rows="5" onKeyPress="betuszamol()"></textarea><input name="hossz" value="800" size="2" readonly>karakter írható.</p>  
  7. <p><input type="button" value="Elküld" onClick="ellenoriz()" class="gomb"></p>  
De ha php-be ezt a kódot be akarom írni akkor hibát jelez ki. A kérdés az az alábbi php kód-ba hogy tudok egy űrlapot készíteni hogy az kapcsolódjon nekem az általam meg írt javascript kódhoz ami el küldi nekem az email címemre amit az űrlapba be írnak.
  1. <?php    
  2.             // Menüpontok definiálása    
  3.             $menuk = array("Kezdőoldal""Bemutatkozás""Referenciák""Elérhetőség""Partnereink");    
  4.             // Menüpontok kiírása    
  5.             echo "<ul id='sliding-navigation'>\n";    
  6.             for ($i=0;$i<count($menuk);$i++) {    
  7.             $aktiv = '';    
  8.             if(isset($_GET['menuid']) && $_GET['menuid'] == $i){    
  9.             // ha az éppen aktuális oldal menüelemét írjuk ki:    
  10.             $aktiv = 'active';    
  11.                 }    
  12.                 echo " <class='sliding-element ".$aktiv."'><a href='?menuid=".$i."'>".$menuk[$i]."</a>\n";    
  13.             }    
  14.             echo "</ul>\n";    
  15.             ?>  
Ezt a menü rendszert használom a kódban és ha a menü-be ha rákattintok az "Elérhetőségek" gombra azt akarom hogy az alább le írt részből betöltse nekem az űrlapot mezőket amit ha ki töltenek akkor a fent le írt módon el küldjék nekem az email címemre
  1. case 3 :  
  2.    * ide nem tudom mit írjak mert a HTML kódot akárhogy írtam eddig be nem sikerült meg jeleníteni vele semmit            
  3. break;  
Ezt a link küldené nekem tovább az email címemre a be írt tartalmat:
  1. <?php  
  2.   $cimzett = "valmi##kukac##valami.hu";  
  3.   $targy   = "Értesítés";  
  4.   $szoveg = $_REQUEST['nev']." (".$_REQUEST['email'].") érdeklődő kitöltötte a kapcsolati űrlapot!\n";  
  5.   $szoveg .= "Üzenete:\n";  
  6.   $szoveg .= $_REQUEST['szoveg']."\n";  
  7.   $fejlecek = "From: ".$_REQUEST['email']."\r\n";  
  8.   mail($cimzett$targy$szoveg$fejlecek);  
  9.   include("kapcsolat.html");  
  10.   echo "<script language='Javascript'>\n";  
  11.   echo "alert('Üzenetét elküldtük...');";  
  12.   echo "</script>\n";  
  13. ?>  
Lehet hogy kicsit sokat írtam de a kérdés továbbra is az hogy tudok űrlapot létre hozni PHP-ban?

Válaszotokat előre is köszönöm.
 
1

Melyik mi?

Poetro · 2011. Feb. 19. (Szo), 23.06
De ha php-be ezt a kódot be akarom írni akkor hibát jelez ki.

Mit írsz a PHP kódba, és milyen hibát jelez?

Továbbá az se teljesen tiszta, hogy mit szeretnél csinálni, illetve mit keres ott a case 3 :. Milyen alább leírt részből?
Talán erre gondolsz:
  1. <?php case 3:  ?>  
  2. <h1>Kapcsolat</h1>  
  3. ...  
  4. <?php break; ?>  
Így inkább ne akarj emailt küldeni, ugyanis kihasználhatják, és esetleg más címre is elküldik az emailt ha nem ellenőrzöd a felhasználótól érkezett mezőket. Így születnek könnyen spam küldő kódok.
2

No, ha jól értem az a kérdés

bb0072 · 2011. Feb. 21. (H), 11.11
No, ha jól értem az a kérdés (kicsit általánosabban), hogy hogyan jelenítesz meg html kódot-t php file-ban. Jó hír, hogy ez nagyon egyszerű! Php-ból nem csak úgy írhatsz ki valamit a böngészőbe, hogy echo = "<b><i>HTML tartalom tag-ekkel</i></b><br />"; hanem úgy is, hogy kiteszed a záró php tag-et, és utána írod.
  1. <?php  
  2. // do something  
  3.   
  4. switch($valami) {  
  5.     case: 1  
  6.         do_something();  
  7.         break;  
  8.     case 2:  
  9. ?>  
  10.    <h1>Kapcsolat</h1>    
  11.    <form name="urlap" method="post" action="mail.php">    
  12.    <p><label>Név:</label><input name="nev" type="text" size="20"></p>    
  13.    <p><label>E-mail:</label><input name="email" type="text" size="20"></p>    
  14.    <p><label>Telefon:</label><input name="telefon" type="text" size="20"></p>    
  15.    <p><label>Üzenet:</label><textarea name="szoveg" cols="30" rows="5" onKeyPress="betuszamol()"></textarea><input name="hossz" value="800" size="2" readonly>karakter írható.</p>    
  16.    <p><input type="button" value="Elküld" onClick="ellenoriz()" class="gomb"></p>    
  17. <?php  
  18.         break;  
  19.     case 3:  
  20.         esIgyTovabb();  
  21.         break;  
  22. }  
Ez még azért is jó, mert a kódszínező a html-t html-re, a php-t php-ra színezi.
3

Köszönöm

gidion100 · 2011. Feb. 21. (H), 17.42
Ez tényleg jó így köszönöm a segítséged így meg tudtam oldani.