kostenloser Webspace werbefrei: lima-city


gleiches Script, nur andere Zahl, funktioniert nicht

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    cam

    cam hat kostenlosen Webspace.

    Hallo,

    ich habe ein Problem, bei dem ich echt am Verzweifeln bin, weil mein logischer Verstand denn Sinn nicht verstehen kann.

    Also, ich habe eine Seite mit folgendem Script:
    <?php
                      $nulldreifuenfzwei=$_POST['0352'];
    			  if($nulldreifuenfzwei)
    			  {
    			  $menge0352=$_POST['menge0352'];
    			  if($menge0352=="")
    			  {
    			    print("Sie haben keine Menge eingegeben.");
    				print("<form action='0352.php?id=".$id."' method='post'>");
    	         print("<p align='right'><b>Menge:</b> <input type='text' name='menge0352' size='3' class='form' /> ");
    			  print("<input type='submit' name='0352' value='kaufen' class='form' /></p>");
    	          print("</form>");
    			  }
    			  $gesamt=$menge0352*1.49;
    			  $_SESSION['artikel0352']=$gesamt;
    			  $_SESSION['menge0352']=$menge0352;
    			  $_SESSION['0352']= "<tr><td>";
    		      $_SESSION['0352'].= $menge0352;
    		      $_SESSION['0352'].= "x </td><td>Olga, die vertr&auml;umte Schildkr&ouml;te";
    			  $_SESSION['0352'].= "</td><td align='right'>1.49 &euro;</td><td align='right'>";
    			  $_SESSION['gesamt0352']=" &euro;</td><td>";
    			  $_SESSION['gesamt0352'].="<input type='submit' name='del0352' value='l&ouml;schen' class='form' />";
    			  $_SESSION['gesamt0352'].="</td></tr>";
    	          $_SESSION['summe']=$_SESSION['summe']+$gesamt;
    			  }
    			  if($_SESSION['0352'])
    			  {
    			    print ("<font color='green'><b>Artikel im Warenkorb</b></font>");
    			  }
    			  else
    			  {
                  print("<form action='0352.php?id=".$id."' method='post'>");
    	         print("<p align='right'><b>Menge:</b> <input type='text' name='menge0352' size='3' class='form' /> ");
    			  print("<input type='submit' name='0352' value='kaufen' class='form' /></p>");
    	          print("</form>");
    			  }
    	          ?>


    Ich speicher diese Datei anschließend noch einmal unter einem anderen Dateinamen ab und ändere die vierstelligen Nummern. Heraus kommt somit folgendes Script:

    <?php
                      $fuenffuenffuenffuenf=$_POST['5555'];
    			  if($fuenffuenffuenffuenf)
    			  {
    			  $menge5555=$_POST['menge5555'];
    			  if($menge5555=="")
    			  {
    			    print("Sie haben keine Menge eingegeben.");
    				print("<form action='testartikel.php?id=".$id."' method='post'>");
    	         print("<p align='right'><b>Menge:</b> <input type='text' name='menge5555' size='3' class='form' /> ");
    			  print("<input type='submit' name='0363' value='kaufen' class='form' /></p>");
    	          print("</form>");
    			  }
    			  $gesamt=$menge5555*1.49;
    			  $_SESSION['artikel5555']=$gesamt;
    			  $_SESSION['menge5555']=$menge5555;
    			  $_SESSION['5555']= "<tr><td>";
    		      $_SESSION['5555'].= $menge5555;
    		      $_SESSION['5555'].= "x </td><td>Testartikel";
    			  $_SESSION['5555'].= "</td><td align='right'>1.49 &euro;</td><td align='right'>";
    			  $_SESSION['gesamt5555']=" &euro;</td><td>";
    			  $_SESSION['gesamt5555'].="<input type='submit' name='del5555' value='l&ouml;schen' class='form' />";
    			  $_SESSION['gesamt5555'].="</td></tr>";
    	          $_SESSION['summe']=$_SESSION['summe']+$gesamt;
    			  }
    			  if($_SESSION['5555'])
    			  {
    			    print ("<font color='green'><b>Artikel im Warenkorb</b></font>");
    			  }
    			  else
    			  {
                  print("<form action='testartikel.php?id=".$id."' method='post'>");
    	         print("<p align='right'><b>Menge:</b> <input type='text' name='menge5555' size='3' class='form' /> ");
    			  print("<input type='submit' name='5555' value='kaufen' class='form' /></p>");
    	          print("</form>");
    			  }
    	          ?>


    Zum ausgeben der Arrays nutze ich dieses Script:

    echo $_SESSION['0352'];
    			echo $_SESSION['artikel0352'];
    			echo $_SESSION['gesamt0352'];
    			if($del0352)
    			{
    			  unset($_SESSION['0352']);
    			  unset($_SESSION['gesamt0352']);
    			  $_SESSION['summe']=$_SESSION['summe']-$_SESSION['artikel0352'];
    			}
    
    echo $_SESSION['5555'];
    			echo $_SESSION['artikel5555'];
    			echo $_SESSION['gesamt5555'];
    			if($del5555)
    			{
    			  unset($_SESSION['5555']);
    			  unset($_SESSION['gesamt5555']);
    			  $_SESSION['summe']=$_SESSION['summe']-$_SESSION['artikel5555'];
    			}



    Das Ergebnis jedoch ist sehr wirr: wobei die Ausgabe vom ersten Script wunderbar, so wie es sein sollte, in einer Tabelle steht, alle Spalten fein nebeneinander, steht vom zweiten Script lediglich die Gesamtsumme (über der eigentlichen Tabelle) sowie der Löschen-Button (unter der eigentlichen Tabelle). Das komische daran ist, ich habe schon zig Seiten in der Form, nach dem gleichen Prinzip angelegt. Die neusten jedoch, werden nur noch so merkwürdig ausgelesen und ich habe wie gesagt am eigentlichen Script nie etwas geändert, außer der vierstelligen Zahl (und das hatte ich bei den Dateien, die funktionieren, ja auch immer gemacht). Kann mir irgendeiner eine logische Erklärung hierfür geben? Denn eigentlich dachte ich, ich sei fast fertig mit allem und kurz bevor ich vorm Ziel war, fiel mir dieses Problem auf :slant:
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Joa, da hat sich wohl ein kleiner Fehler ins 2. Skript eingeschlichen:

    print("<input type='submit' name='0363' value='kaufen' class='form' /></p>");


    .... na, fällt dir was auf?

    Beitrag zuletzt geändert: 6.1.2010 13:16:35 von alphara
  4. Autor dieses Themas

    cam

    cam hat kostenlosen Webspace.

    Ja, die Zahl ist hier nicht geändert. Aber dieses Formularfeld wird erst dann angezeigt, wenn keine Menge in das Feld eingegeben wurde. Somit ist es hier gar nicht mal von Bedeutung, da es nichts mit der Ausgabe zu tun hat :(

    Beitrag zuletzt geändert: 6.1.2010 14:43:15 von cam
  5. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!