Formular-Fehler
Gerd
- php
Hallo Profis,
ich habe ein Problem mit meinem Online-Shop.
Habe ein komplett neues Design erstellt und wechsle
gerade von GET auf POST - Methode.
Normale Artikel dieses Formates funktionieren anstandslos:
<form action="http://SHOPADRESSE.de/action/order.php4" method="post">
<input type="hidden" name="article[item_code]" value="ARTNR">
<input type="hidden" name="article[title]" value="ARTIKEL">
<input type="hidden" name="article[price]" value="10,00"><p>
<input type="image" src="bestellen.gif" alt="[in den Warenkorb]" name="Bestellen" width="150" height="20"></p>
</form>
Nun möchte ich eine Abhängigkeit einbringen
(1 Artikel unterschiedlicher Größe = unterschiedliche ArtNr/Preis)
Mein Ansatz funktioniert nicht (Im Warenkorb: Preis=0,00 / Artikelnummer=LEER)
Was ist hier falsch:
<form action="http://SHOPADRESSE.de/action/order.php4" method="post">
<input type="hidden" name="article[title]" value="Speichermodul">
<select name="article[Speichergroesse]">
<option value="128">128</option>
<option value="256">256</option>
<option value="512">512</option>
</select>
<input type="hidden" name="article[select_Speichergroesse]" value="128|256|512">
<input type="hidden" name="article[rule_Speichergroesse]" value="
if ($article[Speichergroesse]=='128') {
$article[price]=10.00;
$article[item_code]='Speicher1';
}
elseif ($article[Speichergroesse]=='256') {
$article[price]=11.00;
$article[item_code]='Speicher2';
}
elseif ($article[Speichergroesse]=='512') {
$article[price]=12.00;
$article[item_code]='Speicher3';
}
">
<input type="image" src="pix/bestellen.gif" alt="[in den Warenkorb]" name="Bestellen" width="150" height="20"></p>
</form>
Vielen Dank im Voraus
Gerd
Hi,
Was ist hier falsch:
ich sehe nicht wo DU den Bereich einleitest, wo ist denn der php-Einleitetag und Endetag?
<input type="hidden" name="article[rule_Speichergroesse]" value="
if ($article[Speichergroesse]=='128') {
$article[price]=10.00;
$article[item_code]='Speicher1'; //hier weisst Du detr value einen zweiten Wert zum, willst DU das?
TIp: Mach die If-Anweisung und kreiere in ihr die <input-tags>
ciao
romy
Hallo,
ich sehe nicht wo DU den Bereich einleitest, wo ist denn der php-Einleitetag und Endetag?
Reicht hier nicht der Anfang und endetag des Formulars?
Habe das Formular aus einer Faq des Providers abgetippt und
modifiziert.
<form action="http://SHOPADRESSE.de/action/order.php4" method="post">
</form>
TIp: Mach die If-Anweisung und kreiere in ihr die <input-tags>
Wie muß das dann ungefähr aussehen? Bin leider nicht gerade ein
Profi.
Vielen Dank
Gerd
Hi,
Reicht hier nicht der Anfang und endetag des Formulars?
Habe das Formular aus einer Faq des Providers abgetippt und
modifiziert.
nein den php-teil leitest Du nicht ein, woher soll php denn wissen, dass es parsen soll ? ;)
ich versuchs mal Beispielhaft okay:
<form action="http://SHOPADRESSE.de/action/order.php4" method="post">
<input type="hidden" name="article[title]" value="Speichermodul">
<select name="article[Speichergroesse]">
<option value="128">128</option>
<option value="256">256</option>
<option value="512">512</option>
</select>
<input type="hidden" name="article[select_Speichergroesse]" value="128|256|512">
<?php
if ($article[Speichergroesse]=='128') {
echo "<input type="hidden" name="article[rule_Speichergroesse]" value="".$article[price]."=10.00"";
echo "<input type="hidden" name="article[rule_Artikel]" value="".$article[item_code]."=Speicher1"";
?>
<input type="image" src="pix/bestellen.gif" alt="[in den Warenkorb]" name="Bestellen" width="150" height="20"></p>
</form>
Dies gilt auch für die elseifs, ich hab sie weggelassen (Sie gehören natürlich in den php-bereich ;))
Die -Zeichen escapen nur die Anführungszeichen
Bei dem zweiten Echo, weiss ich nicht wie der NAme des hidden-Feldes sein soll, den musst DU anpassen
klappts jetzt??? ;)
ciao
romy
BIIIIIIIG THX!!
Very good! - Funktioniert einwandfrei.
Grüße
Gerd