HTML formulár

Programovacie jazyky, rady, poradňa...
rajce112
Light Expert
Light Expert
Príspevky: 53
Registrovaný: 21 jún 2012, 13:13

HTML formulár

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

Zdravím potrebujem od vás radu mám spravený jednoduchý fomulár tu je čast z neho <form action="poslat.php" style="margin-left: 10px; >
Váš email:<br><input name="mail_odesilatele" size="20"><br>
Meno: <br><input name="meno" size="20"><br>
Priezvisko: <br><input name="priezvisko" size="20"><br>


tu je čast z poslat.php
<? if ( Mail("[email protected]", $meno, $priezvisko, "From: " . $mail_odesilatele) )

a moja otázka je ako si ku formuláru dám CHECKBOX a kolonku napr Počet kusov
a za druhé ako ju do PHP skriptu zakomponovať do toho môjho vyššie aby odoslalo aj hodnotu z checkboxu
dykeer
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 102
Registrovaný: 02 jan 2011, 21:21
Kontaktovať používateľa:

Re: HTML formulár

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

ten checkbox asi takto:

Kód: Vybrať všetko

<input type="checkbox" name="iRulesAccept" id="iRulesAccept" />
číselna položka je rovnaká ako textová, len si musíš ošetriť vstup len na číslice. Ja to ošetrujem na úrovni javascriptu pri vstupe ale potom aj pri spracovaní na úrovni php.

Ak chceš hodnotu checkboxu poslať v emailom, tak tam je to len hodnota true/false.
To si už musíš ošetriť podľa seba..

Kód: Vybrať všetko

If ($_POST['iRulesAccept']==false) {echo "Musíte súhlasiť s podmienkami..";}
Inak aj mail sa posiela trochu "inak", tu je taký jednoduchý príklad:

Kód: Vybrať všetko

		$datum=date("d.m.Y H:i:s");
		$email_sender = "[email protected]"; //senders e-mail adress
		$mail_body = "<br />Objednávka z ".$config['domena']."<br /><br />"; //mail body
		$mail_body .="Jazyk: <b>".$lang."</b><br />";
		$mail_body .="Meno a priezvisko: <b>".$_POST['sName']."</b><br />";
		$mail_body .="Ulica: <b>".$_POST['sStreet']."</b><br />";
		$mail_body .="PSČ: <b>".$_POST['sZipCode']."</b><br />";
		$mail_body .="Mesto: <b>".$_POST['sCity']."</b><br />";
		$mail_body .="Štát: <b>".$_POST['sCountry']."</b><br />";
		$mail_body .="Telefón: <b>".$_POST['sPhone']."</b><br />";
	    $mail_body .="Email: <b>".$_POST['sEmail']."</b><br />";
		$mail_body .="Firma: <b>".$_POST['sCompanyName']."</b><br />";
	    $mail_body .="IČO: <b>".$_POST['sIco']."</b><br />";
	    $mail_body .="DIČ: <b>".$_POST['sDic']."</b><br />";
	    $mail_body .="IČDPH: <b>".$_POST['sIcdph']."</b><br />";
	    $mail_body .="Poznámka: <b>".nl2br($_POST['sComment'])."</b><br />";
	    $mail_body .="Cena: <b>".$cena."</b><br />";
	    $mail_body .="Forma platby: <b>".$_POST['sPlatba']."</b><br /><br />";
	    $mail_body .="Tento e-mail bol vygenerovaný automaticky (".$datum.")";
		$mail_body = wordwrap($mail_body, 70);
	    $subject = $config['domena']." :: Objednávka č. ".$id." ::"; //subject
	    $header  = 'MIME-Version: 1.0' . "\r\n";
		$header .= 'Content-type: text/html; charset=UTF-8' . "\r\n";
	    $header .= "From: ".$email_sender. " <" . $email_sender . ">\r\n"; //optional headerfields
		$header .= "Reply-To: ".$email_sender."\r\n";
		$header .= "Return-Path: ".$email_sender."\r\n";
		$header .= "X-Mailer: PHP/".phpversion();

	    ini_set('sendmail_from',$email_sender); 
		$vysledok_mail=mail($_POST['sEmail'],'=?UTF-8?B?'.base64_encode($subject).'?=', $mail_body, $header);
Slayter
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3111
Registrovaný: 28 jan 2006, 9:19
Bydlisko: Malmö, SWE

Re: HTML formulár

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

Checkuj to radsej v php, kedze jsko sa da lahko obist. Ja by som to navyse upravil takto:

Kód: Vybrať všetko

<form action="poslat.php" method="post" style="margin-left: 10px; >
Váš email:<br><input name="sender_mail">
Mensi tip: pouzivaj anglicke nazvy premennych, inputov, obrazkov a class v cssku. Bude to prehladnejsie.
Napísať odpoveď