| 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: 14 let
|
|||
0