Kliknite tukaj, da si ogledate profil, kot ga vidijo drugi
 
Domov > Forum > Računalništvo

Kako dobiti podatke s pomočjo PHP forme?

 
 
25.9.2011, 15:23
Zanima me, kako iz tega form-a dobim ven podatke, ki se bodo poslali na mail. ta form pokliče order.php, in ko kliknem pošlji, gre to na nek info@... mail.

<form method="post" action="order.php" id="comm_form">

<p>
<input type="text" name="name" id="name" class="required" />
<label for="name">ime</label>
</p>
<p>
<input type="text" name="surname" id="surname" class="required" />
<label for="surname">priimek</label>
</p>
<p>
<input type="text" name="naslov" id="naslov" class="required" />
<label for="naslov">naslov</label>
</p>
<p>
<input type="text" name="posta" id="posta" class="required number" minlength="4" />
<label for="posta">poštna št.</label>
</p>
<p>
<input type="text" name="kraj" id="kraj" class="required" />
<label for="kraj">kraj</label>
</p>
<p>
<input type="text" name="telefon" id="telefon" class="required number" />
<label for="telefon">telefon / gsm</label>
</p>
<p>
<input type="text" name="email" id="email" class="required email" />
<label for="email">e-mail naslov</label>
</p>
<p>
<input type="text" name="number" id="number" class="required number" />
<label for="number">št. kosov</label>
</p>
<p>
<input type="text" name="podjetje" id="podjetje" />
<label for="podjetje">podjetje</label>
</p>
<p>
<input type="text" name="ddv" id="ddv" />
<label for="ddv">ID za DDV</label>
</p>
<input type="submit" class="gumb" id="button" name="submit" value="pošlji"/>
</p>

</form>


form sem nekako priredil iz contact forma, ki je načeloma enak in pokliče contact.php, ki izgleda takole:

<?php

$Email_from = $_POST['email'];
$Email_to = "info@XX";
$Subject = $_POST['subject'];
$Message = trim(stripslashes($_POST['message']));

$Body = "";
$Body .= "Message: ";
$Body .= $Message;
$Body .= "\n";
/* send email */
$send = mail($Email_to, $Subject, $Message, "From: <$Email_from>");
/* if it's successful */
if ($send) {
print " <meta http-equiv=\"refresh\" content=\"0;URL=index.php\"> "; /* it will reload the index page if the sending was successful */
}

?>


se pravi, ko vpišem podatke v contact form in stisnem "pošlji", dobim mail, kjer je "subject" naslov sporočila, piše mi od koga sem sporočilo dobil in samo besedilo.

jaz bi rad zdej nekako dobil v besedilu izmel izpisana vsa polja v taki obliki, da bi iz njih kasneje lahko naredil naročilnico.

hvala za pomoč


spremenil: NikMan (25.9.2011 ob 16.50.53)
 
 
 
25.9.2011, 19:27
Glede na to, da tvoja forma uporablja metodo POST, dobiš v PHP-ju š vrednosti v spremenljivkah:

$_POST['ime_polja']

ime_polja pa predstavlja vrednost name atributa v tvojih vhodnih podatkih.

Recimo na konkretnem primeru>
<input type="text" name="surname" id="surname" class="required" />

Do vrednosti lahko dostopaš preko spremenljivke:
$_POST['surname']
 
 
 
25.9.2011, 20:16
sem že rešil, ni mi bilo jasno, kako v en $_POST vključim vse atribute. rešil sem takole:

$Message = "ime: " . $_POST['name'] . "\n" . "priimek: " . $_POST['surname'] . "\n" . "naslov: " . $_POST['naslov'] . itd. ;


ni mi pa še jasno, kako da mi kljub temu, da je file shranjen kot utf-8 pri prejetem sporočilu ne delajo šumniki?
 
 
 
25.9.2011, 22:08
Če gre za pošiljanje preko mail-a, potem moraš ročno dodati header, kjer poveš, da gre za utf-8.

Če pa gre za prikaz na strani, pa je verjetno problem v charset-u strani, katera pošilja obrazec.
 
 
Prijava in registracija
 
 
 
Zmaga.com ponuja brezplačno in razumljivo učenje računalniških programov, vas na enkraten način spozna z različnimi svetovnimi jeziki, s podrobno obrazloženimi recepti prikaže čare kulinarike in vam prežene strahove pred domačimi opravili.
 
 
Poleg tega lahko prebirate poučne članke, ki so namenjene širjenju naše splošne razgledanosti ter preverite svoje znanje z priljubljenim in enostavnim sistemom za preverjanje znanja. Če med vsebinami, ki se dodajajo vsak dan, ne najdete želenega znanja, je za vaša vprašanja na voljo dobro obiskan forum, kjer lahko tudi aktivno sodelujete. V primeru, da bi radi svoje praktično znanje delili z ostalimi, pa to lahko storite preko preprostega vmesnika za dodajanje vsebin. Zmagajte z znanjem z Zmaga.com!