Autor | Zpráva | ||
---|---|---|---|
Coe Profil |
Zdravím,
mám problém s php formulářem, který jsem někde našel na netu, dodělal si tam pár věcí, ale nefunguje mi teď select ... nevím kde je chyba.. Do emailu mi přijde Odesílatel: asdasd E-mail: asd@asds.cz Počet kusů: asdasd Město: asdasdasd Ulice: asdasdasasdas select: (zde nic nemám :-( ) Děkuji předem za rady [ <?php $jmeno=$_REQUEST['jmeno']; $email=$_REQUEST['email']; $predmet=$_REQUEST['predmet']; $mesto=$_REQUEST['mesto']; $ulice=$_REQUEST['ulice']; $psc=$_REQUEST['psc']; $kusy=$_REQUEST['kusy']; $zprava=$_REQUEST['zprava']; $select1 = $_GET["select1"]; $send=$_REQUEST['send']; if ($email==""){ $email="@"; } $form="<form method=\"post\" action=\"$php_self\"> <p><table WIDTH=\"415\" BORDER=\"1\" CELLPADDING=\"1\" CELLSPACING=\"0\"> <tr valign=\"top\"> <td WIDTH=\"75\" class=\"text11px\">Jméno a příjmení</td> <td WIDTH=\"75\"><input size=\"20\" type=\"text\" name=\"jmeno\" maxlength=\"100\" value=\"$jmeno\"></td> </tr> <tr valign=\"top\"> <td WIDTH=\"75\" class=\"text11px\">Kustovnice čínská:</td> <td WIDTH=\"75\"><input size=\"20\" type=\"text\" name=\"predmet\" maxlength=\"100\" value=\"1 kg\" value=\"$predmet\"></td> </tr> <tr valign=\"top\"> <td WIDTH=\"75\" class=\"text11px\">Město</td> <td WIDTH=\"75\"><input size=\"20\" type=\"text\" name=\"mesto\" maxlength=\"100\" value=\"$mesto\"></td> </tr> <tr valign=\"top\"> <td WIDTH=\"75\" class=\"text11px\">Ulice</td> <td WIDTH=\"75\"><input size=\"20\" type=\"text\" name=\"ulice\" maxlength=\"100\" value=\"$ulice\"></td> </tr> <tr valign=\"top\"> <td WIDTH=\"75\" class=\"text11px\">PSČ</td> <td WIDTH=\"75\"><input size=\"20\" type=\"text\" name=\"psc\" maxlength=\"100\" value=\"$psc\"></td> </tr> <tr valign=\"top\"> <td WIDTH=\"75\" class=\"text11px\">E-mail:</td> <td WIDTH=\"75\"><input size=\"20\" type=\"text\" name=\"email\" maxlength=\"100\" value=\"$email\"></td> </tr> <tr valign=\"top\"> <td WIDTH=\"75\" class=\"text11px\">Počet kusů:</td> <td WIDTH=\"75\"><input size=\"20\" type=\"text\" name=\"kusy\" maxlength=\"100\" value=\"$kusy\"></td> </tr> <tr valign=\"top\"> <td WIDTH=\"75\" class=\"text11px\">Způsob platby</td> <td WIDTH=\"75\"> <select type=\"text\" name=\"select1\"> <option value=\"$1\" selected=\"selected\">Převodem 50kč</option> <option value=\"$2\">Dobírka 110kč</option> </td> </tr> <tr valign=\"top\"> <td WIDTH=\"75\" class=\"text11px\">Zpráva:</td> <td WIDTH=\"75\"><textarea name=\"zprava\" rows=\"8\" cols=\"35\">$zprava</textarea></td> </tr> <tr> <td WIDTH=\"80\"></td> <td WIDTH=\"80\"><input type=\"hidden\" name=\"send\" value=\"submited\"><input type=\"submit\" value=\" Odeslat zprávu \"</td> </tr> </table> <p><em>Všechna pole jsou povinná.</em> </form>"; $jmeno_error=0; $predmet_error=0; $mesto_error=0; $select_error=0; $ulice_error=0; $psc_error=0; $email_error=0; $kusy_error=0; $zprava_error=0; if ($send!="submited"){ echo "$form"; }else{ if (empty($jmeno)){ echo "<strong class=\"red\">Musíte zadat vaše jméno.</strong><br />"; $predmet_error=1; } if (empty($mesto)){ echo "<strong class=\"red\">Musíte zadat město.</strong><br />"; $mesto_error=1; } if (empty($ulice)){ echo "<strong class=\"red\">Musíte zadat ulici.</strong><br />"; $ulice_error=1; } if (empty($psc)){ echo "<strong class=\"red\">Musíte zadat PSČ.</strong><br />"; $psc_error=1; } if (empty($email)){ echo "<strong class=\"red\">Musíte zadat existující e-mail.</strong><br />"; $email_error=1; }else{ if ((@!strpos ($email,"@")) || (@!strpos ($email,"."))){ echo "<strong class=\"red\">Musíte zadat existující e-mail.</strong><br />"; $email_error=1; }} if (empty($kusy)){ echo "<strong class=\"red\">Musíte zadat počet.</strong><br />"; $kusy_error=1; } if (empty($zprava)){ echo "<strong class=\"red\">Musíte zadat zprávu.</strong><br />"; $zprava_error=1; } if (($jmeno_error) || ($mesto_error) || ($ulice_error) || ($psc_error) || ($email_error) || ($kusy_error) || ($zprava_error) ){ echo "$form"; }else{ $zprava1="$zprava Odesílatel: $jmeno E-mail: $email Počet kusů: $kusy Město: $mesto Ulice: $ulice select: $select12 " ; if($select1 == "$1") $zprava1 .= "prevodem"; else if($select1 == "$2") $zprava1 .= "dobírka"; echo "<br />"; $komu="email"; mail ($komu,$predmet,$zprava1,"Content-Type: text/plain; charset=utf-8\nReply-To: $email\nFrom: info"); echo "Zpráva byla úspěšně odeslána."; } } ?> |
||
Casero Profil |
#2 · Zasláno: 8. 5. 2012, 13:17:00
Coe:
řádek 143 „select: $select12 "“ Kde si přišel k proměnné $select12, jinde máš $select1. |
||
Davex Profil |
#3 · Zasláno: 8. 5. 2012, 13:24:35
Coe:
Formulář se odesílá metodou POST, ale hodnota select1 se vybírá z pole $_GET , které je prázdné. Zbytek napsal už Casero.
|
||
Coe Profil |
#4 · Zasláno: 8. 5. 2012, 13:34:19
Casero:
> řádek 143 „select: $select12 "“ > Kde si přišel k proměnné $select12, jinde máš $select1. opravil jsem si to na select1 a pořád mi nic nepřijde Davex: „Formulář se odesílá metodou POST, ale hodnota select1 se vybírá z pole $_GET, které je prázdné. Zbytek napsal už Casero.“ jsem v programování amatér a moc jsem nepochopil,:pole $_get - prázdné .. mám místo get dát request? |
||
Davex Profil |
#5 · Zasláno: 8. 5. 2012, 13:38:18
Coe:
Já bych v tomto případě místo $_GET a $_REQUEST dal všude $_POST .
|
||
Coe Profil |
#6 · Zasláno: 8. 5. 2012, 15:15:11
Davex:
„Já bych v tomto případě místo $_GET a $_REQUEST dal všude $_POST.“ zajímavé, jak jsem to předělal tak mi to začalo chodit. Díky, vyřešeno. |
||
Časová prodleva: 12 let
|
0