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
Coe:
řádek 143 „select: $select12   "
Kde si přišel k proměnné $select12, jinde máš $select1.
Davex
Profil
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
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
Coe:
Já bych v tomto případě místo $_GET a $_REQUEST dal všude $_POST.
Coe
Profil
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.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: