Gerd: Formular-Fehler

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

  1. 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

    --
    DIE ROMY AUS L. AN DER P. SAGT DANKE UND AUF WIEDERSEHEN
    sh:( fo:| ch:? rl:( br:& va:| zu:) ss:| ls:[
    Die Erklärung zum Selfcode findest du hier: http://emmanuel.dammerer.at/selfcode.html
    Einen Decoder für den Selfcode findest du hier: http://peter.in-berlin.de/projekte/selfcode
    1. 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

      1. 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

        --
        DIE ROMY AUS L. AN DER P. SAGT DANKE UND AUF WIEDERSEHEN
        sh:( fo:| ch:? rl:( br:& va:| zu:) ss:| ls:[
        Die Erklärung zum Selfcode findest du hier: http://emmanuel.dammerer.at/selfcode.html
        Einen Decoder für den Selfcode findest du hier: http://peter.in-berlin.de/projekte/selfcode
        1. BIIIIIIIG THX!!

          Very good! - Funktioniert einwandfrei.

          Grüße
          Gerd