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
Sponzor fóra gold
Sponzor fóra gold
Príspevky: 2369
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
Motorola EDGE 50 Pro -> Sennheiser Momentum 4 TWS
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
Sponzor fóra gold
Sponzor fóra gold
Príspevky: 2369
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
Motorola EDGE 50 Pro -> Sennheiser Momentum 4 TWS
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
Sponzor fóra gold
Sponzor fóra gold
Príspevky: 2369
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
Motorola EDGE 50 Pro -> Sennheiser Momentum 4 TWS
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"