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:
<h1>Kapcsolat</h1>
<form name="urlap" method="post" action="mail.php">
<p><label>Név:</label><input name="nev" type="text" size="20"></p>
<p><label>E-mail:</label><input name="email" type="text" size="20"></p>
<p><label>Telefon:</label><input name="telefon" type="text" size="20"></p>
<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>
<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.
<?php  
            // Menüpontok definiálása  
            $menuk = array("Kezdőoldal", "Bemutatkozás", "Referenciák", "Elérhetőség", "Partnereink");  
            // Menüpontok kiírása  
            echo "<ul id='sliding-navigation'>\n";  
            for ($i=0;$i<count($menuk);$i++) {  
            $aktiv = '';  
            if(isset($_GET['menuid']) && $_GET['menuid'] == $i){  
            // ha az éppen aktuális oldal menüelemét írjuk ki:  
            $aktiv = 'active';  
                }  
                echo " <class='sliding-element ".$aktiv."'><a href='?menuid=".$i."'>".$menuk[$i]."</a>\n";  
            }  
            echo "</ul>\n";  
            ?>
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

case 3 :
   * ide nem tudom mit írjak mert a HTML kódot akárhogy írtam eddig be nem sikerült meg jeleníteni vele semmit          
break;
Ezt a link küldené nekem tovább az email címemre a be írt tartalmat:

<?php
  $cimzett = "valmi##kukac##valami.hu";
  $targy   = "Értesítés";
  $szoveg = $_REQUEST['nev']." (".$_REQUEST['email'].") érdeklődő kitöltötte a kapcsolati űrlapot!\n";
  $szoveg .= "Üzenete:\n";
  $szoveg .= $_REQUEST['szoveg']."\n";
  $fejlecek = "From: ".$_REQUEST['email']."\r\n";
  mail($cimzett, $targy, $szoveg, $fejlecek);
  include("kapcsolat.html");
  echo "<script language='Javascript'>\n";
  echo "alert('Üzenetét elküldtük...');";
  echo "</script>\n";
?>
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:
<?php case 3:  ?>
<h1>Kapcsolat</h1>
...
<?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.

<?php
// do something

switch($valami) {
    case: 1
        do_something();
        break;
    case 2:
?>
   <h1>Kapcsolat</h1>  
   <form name="urlap" method="post" action="mail.php">  
   <p><label>Név:</label><input name="nev" type="text" size="20"></p>  
   <p><label>E-mail:</label><input name="email" type="text" size="20"></p>  
   <p><label>Telefon:</label><input name="telefon" type="text" size="20"></p>  
   <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>  
   <p><input type="button" value="Elküld" onClick="ellenoriz()" class="gomb"></p>  
<?php
        break;
    case 3:
        esIgyTovabb();
        break;
}
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.