warri
12.03.2008, 11:03:59
hi
ich hab nen problem mit einem formular für einen online shop
der benutzter kommt auf die seite kann eine auswahl an produkten machen
diese sollen nach dem bestätigen noch ma ausgegeben werden auf eienr extra seite
das funktioniert soweit auch
achja der benutzter is nicht angemeldet
also hier ma mein script für die wiedergabe der auswahl der vollständigkeit halber
<?php
session_start();
$express=$_POST['express'];
$va_bs=$_POST['va_bs'];
// Konfigurationsdatei laden
include 'functions.php';
//hier kommen dann mit echo befehln die produkte
//das klappt soweit auch ganz gut
?>
dann gehts weiter die auswahl des benutzters soll nun in eine datenbank eingetragen werden und gleichzeitig eine session gestartet werden
$_SESSION['ANr'] soll nun aus der tabelle in die grade die auswahl eingetragen wurde
der wert von dem feld ANr eingetragen werdn
und da hab ich das problem:
er weisst $_SESSION['ANr'] nicht die ANr aus der Tabelle "auswahl"
er lässt es einfach komplett leer
hab bisel rumgelesen und erfahren das man onclick nicht mit php functions benutzten kann
kA wie man es anders machen soll
hier ma der abschnitt für den submit button auf dessen klick das alles passieren soll
<html>
<head></head>
<body>
<form action="login.php" method="post">
<input type="Submit" name="submit" value="Weiter" onclick="<?php
// alle Fehler anzeigen
error_reporting(E_ALL);
//Bestelldatum und -uhrzeit
$timestamp = time();
$datum = date("d.m.Y",$timestamp);
$uhrzeit = date("H:i",$timestamp);
$date=$datum." - ".$uhrzeit." Uhr";
//Daten in die Tabelle eintragen
$sql="INSERT INTO auswahl
(ANr,Material, Ma_Beschreibung, Verarbeitung, Va_Beschreibung, Express, Menge, Breite, Höhe, Stückpreis, Preis_qm, Summe, Datum)
VALUES
('','$material','$ma_bs','$verarbeitung','$va_bs','$express','$menge', '$breite','$hoehe','$epreis','$preis','$summa','$date')";
$result=do_sql($sql);
//achja do_sql is in functions.php definiert und erträgt den datensatz auch ein
//ANr weiter geben als session was einfach nicht funktioniert
$sql="SELECT `ANr` FROM `auswahl` WHERE Datum='$date'";
$result=do_sql($sql);
$row=mysql_fetch_object($result);
//Auswahlummer als Sessionvariable speichern
$_SESSION['ANr']=$row->ANr;
//Zeitvariablen löschen
unset($timestamp);
unset($datum);
unset($uhrzeit);
unset($date);
?>" >
</form>
</body>
</html>
vllt könnnt ihr ma ja ne andere variante zeigen:
wie ich auf den click eins buttons eines formulares einen datensatz einfüge
in eine mysql datenbank und eine session starte mit einem wert aus der gleichen datenbank
sry is alles verrutscht :(
ich hab nen problem mit einem formular für einen online shop
der benutzter kommt auf die seite kann eine auswahl an produkten machen
diese sollen nach dem bestätigen noch ma ausgegeben werden auf eienr extra seite
das funktioniert soweit auch
achja der benutzter is nicht angemeldet
also hier ma mein script für die wiedergabe der auswahl der vollständigkeit halber
<?php
session_start();
$express=$_POST['express'];
$va_bs=$_POST['va_bs'];
// Konfigurationsdatei laden
include 'functions.php';
//hier kommen dann mit echo befehln die produkte
//das klappt soweit auch ganz gut
?>
dann gehts weiter die auswahl des benutzters soll nun in eine datenbank eingetragen werden und gleichzeitig eine session gestartet werden
$_SESSION['ANr'] soll nun aus der tabelle in die grade die auswahl eingetragen wurde
der wert von dem feld ANr eingetragen werdn
und da hab ich das problem:
er weisst $_SESSION['ANr'] nicht die ANr aus der Tabelle "auswahl"
er lässt es einfach komplett leer
hab bisel rumgelesen und erfahren das man onclick nicht mit php functions benutzten kann
kA wie man es anders machen soll
hier ma der abschnitt für den submit button auf dessen klick das alles passieren soll
<html>
<head></head>
<body>
<form action="login.php" method="post">
<input type="Submit" name="submit" value="Weiter" onclick="<?php
// alle Fehler anzeigen
error_reporting(E_ALL);
//Bestelldatum und -uhrzeit
$timestamp = time();
$datum = date("d.m.Y",$timestamp);
$uhrzeit = date("H:i",$timestamp);
$date=$datum." - ".$uhrzeit." Uhr";
//Daten in die Tabelle eintragen
$sql="INSERT INTO auswahl
(ANr,Material, Ma_Beschreibung, Verarbeitung, Va_Beschreibung, Express, Menge, Breite, Höhe, Stückpreis, Preis_qm, Summe, Datum)
VALUES
('','$material','$ma_bs','$verarbeitung','$va_bs','$express','$menge', '$breite','$hoehe','$epreis','$preis','$summa','$date')";
$result=do_sql($sql);
//achja do_sql is in functions.php definiert und erträgt den datensatz auch ein
//ANr weiter geben als session was einfach nicht funktioniert
$sql="SELECT `ANr` FROM `auswahl` WHERE Datum='$date'";
$result=do_sql($sql);
$row=mysql_fetch_object($result);
//Auswahlummer als Sessionvariable speichern
$_SESSION['ANr']=$row->ANr;
//Zeitvariablen löschen
unset($timestamp);
unset($datum);
unset($uhrzeit);
unset($date);
?>" >
</form>
</body>
</html>
vllt könnnt ihr ma ja ne andere variante zeigen:
wie ich auf den click eins buttons eines formulares einen datensatz einfüge
in eine mysql datenbank und eine session starte mit einem wert aus der gleichen datenbank
sry is alles verrutscht :(