Autor Zpráva
caledon
Profil
Zdravim, mam formular, ktery ma na vyber nekolik moznosti, to co se zaskrtne by se melo poslat na mail, vsechno funguje az na to, ze se posle jenom jedna posledni zaskrtla moznost, eh tezce se to vysvetluje tady je odkaz http://www.sk8unas.wz.cz/fashtrans/objednavaci-formular.php hodnoty, ktery si vybiram ze zaskrtnutyho policka beru z $_REQUEST['group1'], ale vypise mi to jenom to jedno zaskrtnuty policko, nevite jak zajistit to, aby to vybralo tolik moznosti, kolik jich je zaskrtlych?
rabbit
Profil
Ten odkaz jsi napsal špatně, chybí ti tam "L" ve "flashtrans". Ale našel jsem to.

Chyba je v tom, že všechny ty checkboxy mají stejný atribut name, např:
<input name="group1" value=" Ideal 80 (vrecková)" type="checkbox">

<input name="group1" value="Ideal 32 (vrecková)" type="checkbox">
...
Díky tomu se ti ty hodnoty u vybraných položek přepisují, takže tam zůstane jen ta poslední.

Stejný atribut name máš mít jen u input typu "radio", tam je takové chování cílem.
caledon
Profil
rabbit
diky, chapu jak by to melo fungovat, ale nedokazu to udelat tady je zdrojak toho vseho

<? 

if ($_POST['razitko']=="" || $_POST['group2']=="" || $_POST['text']=="" || $_POST['meno']=="" || $_POST['adresa']=="" || $_POST['telefon']==""): // kontrola vyplnění povinných údajů
require "formular.php"; // znovunačtení formuláře
$nepokracovat=true;
endif;
if (!$nepokracovat):
$emailadr = "matej.hudak@atlas.cz"; //Vaše e-mailová adresa
$predmet = "Objednávka"; //Předmět zprávy
$zprava = "Pečiatka: ".$_POST['razitko']."\n"; //Zde se slučuje text, zadaný ve formuláři
$zprava .= "Spôsob dodania: ".$_POST['group2']."\n";//který se vám odešle, bližší popis viz.
$zprava .= "Text na pečiatke: ".$_POST['text']."\n"; //čtěte dále pod kódem
$zprava .= "Meno(firma): ".$_POST['meno']."\n";
$zprava .= "Adresa: ".$_POST['adresa']."\n";
$zprava .= "Telefón: ".$_POST['telefon']."\n";
if (Mail("$emailadr", "$predmet", "$zprava")) {
require "posli.php";
}
else
{
echo "Zprávu se nepodařilo odeslat";
}
endif;
?>
<? echo "Ďakujeme za objednávku, objednali ste si u nás:<BR>\n";
echo "<B>Pečiatka:&nbsp;</B>".$_REQUEST["razitko"]."<BR>";
echo "<B>Spôsob dodania:&nbsp;</B>".$_REQUEST["group2"]."<BR>";
echo "<B>Text na pečiatke:&nbsp;</B>".$_REQUEST["text"]."<BR>";
echo "<B>Poznámky:&nbsp;</B>".$_REQUEST["poznamky"]."<BR>";
echo "<B>Meno(firma):&nbsp;</B>".$_REQUEST["meno"]."<BR>";
echo "<B>Adresa:&nbsp;</B>".$_REQUEST["adresa"]."<BR>";
echo "<B>Telefón:&nbsp;</B>".$_REQUEST["telefon"]."<BR>";
echo "<B>e-mail:&nbsp;</B>".$_REQUEST["mail"]."<BR><BR><BR>";
?>


funguje to takhle nejdriv se zkontroluje jestli sou vyplneny hodnoty, kdyz ne znovu se nacte formular, potom se na pozadi odesle mail s objednavkou a vypise se co si kdo objednal

ja bych potreboval do $_POST['razitko'] nacist ty zaskrtnuty policka, ale nevim muzete mi poradit?
Toto téma je uzamčeno. Odpověď nelze zaslat.