PHP odosielací formulár

Sekcia o programovaní, programovacích jazykoch...
Používateľov profilový obrázok
QuaDko
Používateľ
Používateľ
Príspevky: 1331
Dátum registrácie: Po 11. Jan, 2010, 17:16
Bydlisko: Trstín-Trnava-Bratislava

PHP odosielací formulár

Príspevok od používateľa QuaDko »

Zdravím

Potreboval by som niekoho kto by mi dokázal napísať na tento formulár PHP odosielací skript
Já som začiatočník v PHPčku, a trápim sa stým dosť dlho stáli mi to nejde tak prosím o radu

Tu je kód toho formulára:
<form id="formular" method="post" name="formular" action="">
<p><label for="name">Meno: </label><input type="text" size="30" name="name" id="name"><span>Povinné</span></p>
<p><label for="email">E-mail: </label><input name="emailaddr" type="text" id="email" value="@" size="30"><span>Povinné</span></p>
<p><label for="firma">Firma: </label><input type="text" size="30" name="firma" id="email"><span>Povinné</span></p>
<p><label for="sprava">Správa: </label><textarea id="sprava" name="sprava" rows="5" cols="20"></textarea><span>Povinné</span></p>
<p><input type="submit" value="poslať"></p>
</form>

Vopred ďakujem
Working on
Používateľov profilový obrázok
materik
Používateľ
Používateľ
Príspevky: 2327
Dátum registrácie: Št 10. Apr, 2008, 14:00
Bydlisko: Prešov

Re: PHP odosielací formulár

Príspevok od používateľa materik »

chces to z jednej stranky odoslat do druhej predpokladam
<form id="formular" method="post" name="formular" action="a posielas to kam?">

formular na stranke formular.php
Spoiler: ukázať
<form id="formular" method="post" name="formular" action="prijem.php">
<p><label for="name">Meno: </label><input type="text" size="30" name="name"><span>Povinné</span></p>
A potom kod ktory spracuje udaje, v mojom pripade stranka prijem.php
Spoiler: ukázať
$name=$_POST['name'];
...
Chces to dalej zapisovat do databazy alebo len vypisat na stranku?
PC -> Topping DX7 Pro+ -> Meze 109 PRO / Microlab B77
Používateľov profilový obrázok
QuaDko
Používateľ
Používateľ
Príspevky: 1331
Dátum registrácie: Po 11. Jan, 2010, 17:16
Bydlisko: Trstín-Trnava-Bratislava

Re: PHP odosielací formulár

Príspevok od používateľa QuaDko »

No práveže já to chcem aby sa to odoslalo na mail, a keď sa to odošle tak dalej stým uš nechce nič robiť, jak sa to odošle tak sa refreshne stránka
Working on
Používateľov profilový obrázok
materik
Používateľ
Používateľ
Príspevky: 2327
Dátum registrácie: Št 10. Apr, 2008, 14:00
Bydlisko: Prešov

Re: PHP odosielací formulár

Príspevok od používateľa materik »

jaj na mail... no postup je podobny
toto je celkom zrozumitelny navod kery som nasiel.
http://www.phpeasystep.com/phptu/8.html

Teraz nemam vela casu ale mozno vecer by som to mohol stihnut spravit ak by s tym mal problemy este.
PC -> Topping DX7 Pro+ -> Meze 109 PRO / Microlab B77
Používateľov profilový obrázok
QuaDko
Používateľ
Používateľ
Príspevky: 1331
Dátum registrácie: Po 11. Jan, 2010, 17:16
Bydlisko: Trstín-Trnava-Bratislava

Re: PHP odosielací formulár

Príspevok od používateľa QuaDko »

Nó ďakujem zatial, keď to nespravím dovtedy, tak ti dám vedieť ;-)
Working on
Používateľov profilový obrázok
materik
Používateľ
Používateľ
Príspevky: 2327
Dátum registrácie: Št 10. Apr, 2008, 14:00
Bydlisko: Prešov

Re: PHP odosielací formulár

Príspevok od používateľa materik »

formular.html
Spoiler: ukázať
<html>
<head>
<title>Odosli mail</title>
<meta http-equiv="Content-Type"
content="text/html; charset=windows-1250">
</head>
<body>
<form id="formular" method="post" action="odosli.php">
<table cellspacing="2" cellpadding="3" border="0">
<tr><td>Meno: </td>
<td><input type="text" name="meno"></td>
</tr>
<tr><td>Email</td>
<td><input type="text" name="email"></td> <!-- Nedal som tu ale verifikaciu maila, skriptov nato je na nete fura -->
</tr>
<tr><td>Firma: </td>
<td><input type="text" name="firma"></td>
</tr>
<tr><td>Správa </td>
<td><textarea name="sprava" rows="5" cols="20"></textarea></td>
</tr>
</table>
<input type="submit" value="Odoslať">
</form>
</body>
</html>
odosli.php
Spoiler: ukázať
<?php
$meno=$_POST['meno'];
$email=$_POST['email'];
$firma=$_POST['firma'];
$message=$_POST['sprava'];


$subject = "Otázka od $meno";
$from="from: $firma email: $email";

$to = 'mail@mail.xx';

$overenie=mail($to,$subject,$message,$from);

if($overenie){
echo "Sprava bola uspesne odoslana.";
// a redirect kam potrebujes
}
else {
echo "ERROR";
}
?>
Ale, ako som ti pisal v SS. Neviem, ci sa to pokusas spravit na nejakom hostingu, alebo mas doma rozbehany server.
Hosting by ti to mal spravit, server si musis nastavit smtp-cko (co sa mne momentalne na intraku nedari :rolleyes:)
PC -> Topping DX7 Pro+ -> Meze 109 PRO / Microlab B77
Používateľov profilový obrázok
eFatal2ty
Používateľ
Používateľ
Príspevky: 1426
Dátum registrácie: So 03. Máj, 2008, 14:00
Bydlisko: Bratislava

Re: PHP odosielací formulár

Príspevok od používateľa eFatal2ty »

Vdaka -super aj mne to pomohlo :)
Spoiler: ukázať
GamingPC: MTB: ASUS ROG X570-E Gaming AM4 CPU: AMD Ryzen 7 5800X3D + Noctua NH U12S SE-AM4 Chromax RAM: Corsair 32GB KIT DDR4 3200MHz CL16 Vengeance RGB PRO GPU: ASUS Dual Radeon RX 6700XT 12GB PCI-E 4.0 SND: Creative SB AE-5 SSD: 2xSamsung 980 PRO 1TB NVMe M.2 HDD: WDC Gold 4TB SATA BOX: CoolerMaster MC600P + 6x14CM Noctua Chromax FANs PSU: Seasonic Prime Ultra Gold 750W + CableMod B&W LCD: Dell S2721DGFA IPS 2K@165Hz DSK: HyperX Alloy Elite 2 Red + Wrist Rest + Glorious Model O + FuryS Pro Speed Pad SND: Logitech Z906 5.1 + HyperX Cloud Alpha Blackout OSW: MS Win 11 PRO
Notebook:
Lenovo ThinkPad T460p i5-6300HQ/32GB DDR4/860Evo 1TB SSD/14" FHD/W10P

Návrat na "Programovanie"