Auktualisierung der Artikelmenge funktioniert nicht
Hallo zusammen,
habe einen Warenkorb "gebastelt" in welchen man die Artikelmenge aendern kann (und auch loeschen)
Wenn ich die Menge veraendere und auf "Ändern" klicke aktualisiert es mir alle Artikel mit der Anzahl
Ich haeng da jetzt schon ziehmlich lange an dem Problem und hoffe von euch kann mir jemand helfen
Also ich waehle Artikel aus einem Katalog aus und die werden dann in den Warenkorb uebergeben.
Hier das Script vom Katalog
Danke und Gruss Manuel
[EDIT masterG]:
04.01.2007 Ich hab mir erlaubt den Code in einen Codeblock zu packen!
habe einen Warenkorb "gebastelt" in welchen man die Artikelmenge aendern kann (und auch loeschen)
Wenn ich die Menge veraendere und auf "Ändern" klicke aktualisiert es mir alle Artikel mit der Anzahl
Ich haeng da jetzt schon ziehmlich lange an dem Problem und hoffe von euch kann mir jemand helfen
Also ich waehle Artikel aus einem Katalog aus und die werden dann in den Warenkorb uebergeben.
Hier das Script vom Katalog
<?php
session_start();
if ( count ($_GET) == 1 )
{
if ( !isset ( $_SESSION [ $key = key ( $_GET ) ] ) )
{
$_SESSION [ $key ] = 0;
}
setcookie( $key , ++ $_SESSION [ $key ] , time() + 600 * 1 ) ;
}
?>
<HTML>
<HEAD>
<TITLE>Katalog</TITLE>
<style type="text/css">
<!--
.Stil1 {font-family: Arial, Helvetica, sans-serif}
.Stil5 {font-family: Arial, Helvetica, sans-serif; font-size: 12; }
a:link {
text-decoration: none;
color: #0066FF;
}
a:visited {
text-decoration: none;
color: #0066FF;
}
a:hover {
text-decoration: none;
color: #0066FF;
}
a:active {
text-decoration: none;
color: #0066FF;
}
body {
background-color: #CCCCCC;
}
-->
</style>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></HEAD>
<BODY>
<div align="center" class="Stil1">
<h2>Katalog</h2>
<?
echo "<table cellpadding=5 bgcolor='#999999'>\n<tr>\n";
echo "<th><b>Artikelnummer</b></th>\n";
echo "<th><b>Bezeichnung</b></th>\n";
echo "<th><b>Einzelpreis</b></th>\n";
echo "<th></th>\n</tr>\n";
$zeilen = 1;
$fh = fopen ("produkte.csv","r");
while ( ( $data = fgetcsv ($fh, 1000, ";") ) )
{
$num = count ($data);
$zeilen++;
echo "<tr>\n";
for ( $c=0; $c < $num; $c++ )
{
echo "<td>" . $data[$c] . "</td>\n";
}
echo '<td><a href="katalog.php?' . $data . '"><img src="korb.GIF" border="0"></url></td>' ;
echo "</tr>\n";
}
fclose ($fh);
echo "</table>";
echo "<span class='Stil5'><a href=warenkorb.php>Zum Warenkorb</a></span>";
?>
</div>
</body>
</html>
Und hier das vom Warenkorb-->
<html>
<head>
<style type="text/css">
<!--
}
body {
margin-top: 50px;
}
-->
</style></head>
<title>Aufgabenformular</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<form method="post" action="aufgabenformular.php" name="Mail">
<p align="center"><?
if (empty($_POST['name'])&& isset($_POST['email'])or (isset($_POST['name'])&& empty($_POST['email'])))
{
echo "Bitte die Eingabe bei den roten Feldern korrigieren!";
}
?></p>
<table width="23%" border="1" align="center">
<tr>
<td width="50%">
<?php
if (empty($_POST['name'])&& isset($_POST['email']))
{
echo '<span style=color:#ff0000>Name:</span>';
}
else
{
echo'<span style=color:#000000>Name:</span>';
}
?>
</td>
<td width="50%">
<input name="name"value="<?
if (isset($_POST['name']))
{
echo $_POST['name'];
}
{
}
?>" type="text"
tabindex="1">
</td>
</tr>
<tr>
<td width="50%">
<?php
if (empty($_POST['email'])&& isset($_POST['name']))
{
echo '<span style=color:#ff0000>E-Mail:</span>';
}
else
{
echo'<span style=color:#000000>E-Mail:</span>';
}
?>
</td>
<td width="50%">
<input name="email"
type="text" value="<?
if (isset($_POST['email'])) echo $_POST['email'];
?>"
tabindex="2" size="20"></td>
</tr>
<tr>
<td width="50%" valign="top"><span class="Stil5">Anrede:</span></td>
<td width="50%"><span class="Stil5">
<!-- Lebenserhaltend -->
<input type="radio" value="Herr"
<? if ( isset ( $_POST ['Senden']) && $_POST ['Anrede'] =='Herr' )
echo 'checked="checked"' ; ?>
name="Anrede" tabindex="3" >
Herr<br>
<input type="radio" name="Anrede" value="Frau"
<? if ( !isset ( $_POST ['Senden']) || $_POST ['Anrede'] =='Frau' )
echo 'checked="checked"' ; ?>
tabindex="4">
Frau<br>
<input type="radio" name="Anrede" value="Firma"
<? if ( isset ( $_POST ['Senden']) && $_POST ['Anrede'] =='Firma' )
echo 'checked="checked"' ; ?>
tabindex="5">
Firma</span>
</td>
</tr>
<tr>
<td width="50%"><span class="Stil5">Land:</span></td>
<td width="50%"><span class="Stil5">
<select name="Land" tabindex="6">
<option <? if ( isset ( $_POST ['Senden']) && $_POST ['Land'] =='D' ) {echo "selected";}?> value="D">Deutschland</option>
<option <? if ( isset ( $_POST ['Senden']) && $_POST ['Land'] =='CH' ) {echo "selected";}?> value="CH">Schweiz</option>
<option <? if ( isset ( $_POST ['Senden']) && $_POST ['Land'] =='A' ) {echo "selected";}?> value="A">Österreich</option>
<option <? if ( isset ( $_POST ['Senden']) && $_POST ['Land'] =='I' ) {echo "selected";}?> value="I">Italien</option>
<option <? if ( isset ( $_POST ['Senden']) && $_POST ['Land'] =='PL' ) {echo "selected";}?> value="PL">Polen</option>
<option <? if ( isset ( $_POST ['Senden']) && $_POST ['Land'] =='NL' ) {echo "selected";}?> value="NL">Niederlande</option>
</select>
</span></td>
</tr>
<tr>
<td width="50%"><input name="reset" type="reset" value="zurücksetzen" ></td>
<td width="50%"><input type="submit" value="abschicken" name="Senden"></td>
</tr>
</table>
</form>
<p align="center"><?
if (empty($_POST['name'])&& isset($_POST['email'])or (isset($_POST['name'])&& empty($_POST['email'])))
{
}
else
{
$empfaenger='Manuel<manuel.rosenmueller@gmx.de>';
$File='daten.dat';
$FileName="Daten";
$subject='Aufgabeformular';
}
if (isset($_POST['email'])&& isset($_POST['name']))
{
$datei = fopen("daten.dat" , "w");
if (!$datei)
die ("Fehler: Datei konnte nicht geöffnet werden!");
fputs($datei,$_POST['Anrede']);
fputs($datei,";");
fputs($datei,$_POST['name']);
fputs($datei,";");
fputs($datei,$_POST['email']);
fputs($datei,";");
fputs($datei,$_POST['Land']);
fclose($datei);
}
else
{
}
if (empty($_POST['name'])or empty($_POST['email']))
{
}
else
{
echo "Ihre Daten wurden an die <font color=#0000FF>Datei Daten.dat</font> angehängt<br> und per Mail verschickt";
}
?>
</body>
</html>
Danke und Gruss Manuel
[EDIT masterG]:
04.01.2007 Ich hab mir erlaubt den Code in einen Codeblock zu packen!
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 74280
Url: https://administrator.de/contentid/74280
Ausgedruckt am: 20.11.2024 um 08:11 Uhr
6 Kommentare
Neuester Kommentar
Hallo Manuel,
ich würd's mal so versuchen.
Gruß Tobias
ich würd's mal so versuchen.
Gruß Tobias
<?
session_start();
?>
<HTML>
<HEAD>
<TITLE>Warenkorb</TITLE>
</HEAD>
<BODY>
<div align="center">
<h2>Warenkorb</h2>
<hr>
<?
echo " <table cellpadding=5>\n<tr>\n";
echo " <th>Artikelnummer</th>\n";
echo " <th>Bezeichnung</th>\n";
echo " <th>Anzahl</th>\n";
echo " <th>Einzelpreis</th>\n";
echo " <th>Gesamtpreis</th>\n";
echo " <th></th>\n";
echo " <th></th>\n</tr>\n";
$gesamtbetrag = 0 ;
$handle = fopen ("produkte.csv","r");
while ( ( $data = fgetcsv ( $handle, 1000, ";" ) ) )
{
$produkte[$data[0]] = $data;
}
fclose ($handle);
foreach( $_SESSION as $key => $anzahl )
{
if (array_key_exists( $key , $produkte ) )
{
$data = $produkte[$key];
echo " <tr><td><div align='center'>$key</div></td>";
echo " <td>" . $data[1] . "</td>\n";
if (isset ($_GET['edit'][$key]))
{
$anzahl = ($_GET['anzahl'][$key]);
$_SESSION[$key] = $anzahl;
}
if (isset ($_GET['delete'][$key]))
{
unset($_SESSION[$key]);
echo "<meta http-equiv='refresh' content='0'>";
}
echo " <td><div align='center'><form action='warenkorb.php' method=get>
<input name='anzahl[$key]' type='text' value='$anzahl' size='5'>
<input name='edit[$key]' type='submit' value='Ändern'>
<input name='delete[$key]' type='submit' value='Löschen'></div></td>";
$gesamt = ( ( $anzahl ) * ( $data[2] ) );
$gesamtbetrag += $gesamt;
echo " <td align=right>" . number_format ($data[2],2,",",".") . "</td>\n";
echo " <td align=right>" . number_format ($gesamt,2,",",".") . "</td>\n";
echo " </form></tr>\n";
}
}
echo " <tr><td colspan=3></td>";
echo " <td>Gesamtbetrag: <b/></td>";
echo " <td align=right><b>" . number_format ($gesamtbetrag,2,",",".") . "</td>\n";
echo " <td colspan=2></td>\n</tr>";
echo "<tr>\n";
echo " <td colspan=7 align=center><h4><a name=senden href=aufgabenformular.php>Bestellen</a></h4></td>";
echo " </tr>\n";
echo " </table>\n";
?>
<h4><a href=katalog.php>Zum Katalog</a></h4>
</div>
</body>
</html>