Runshak
Mitglied
Ich hatte, wie hier in einem älteren Post von mir, eine Frage. Diese wurde gelöst aber ich wollte das ganze jetzt folgendermaßen abändern.
Folgendes ist vorhanden:
Eine art Shop (es ist bisher keiner: nur vom Aufbau her). Auf dieser Seite kann man Produkte suchen und in einen Warenkorb legen. Wenn man den Warenkorb öffnet sieht man in einer Tabelle die gelisteten Produkte.
Dann gibt es ein Button, welcher die User ID von der Session, die Item ID und die Item Quantity in eine Datenbank schreibt. Der Button ist mit einer Form verbunden welche "hidden" ist und die Daten aus der Warenkorbtabelle holt. Wenn ich das gewünschte Produkt also "ordern" möchte, werden die genannten Daten in die SQL-Tabelle geschrieben. Das funktioniert wunderbar.
Das ganze wirkt wie ein Online Shop, ist aber viel mehr eine Ersatzteildatenbank. Und der Order Button soll dann quasi nur Aufträge anzeigen und ist bisher nur ein Test bzw. eine Idee. Das ganze ist noch nicht online und wird vllt auch in Zukunft nur intern verwendet werden.
Jedoch wäre es schön, wenn man auch mehrere Produkte auswählen kann und "ordern" kann. Ich hab zwar schon eine grobe Vorstellung wie ich vorgehen muss, aber bei der Umsetzung hapert es.
Da die IDs in Formularen immer eindeutig sein müssen, dachte ich, dass ich and die drei Variablen (User ID, Item ID, Item Quantity) noch eine Variable hänge und diese hochzähle. Am Ende soll dann in der Datenbank zb. bei drei georderten Produkten folgendes drinstehen:
1-2-1 (User Produkt Anzahl)
1-5-3 (User Produkt Anzahl)
Beide Einträge bekommen dann noch automatisch das Datum mit Uhrzeit. Anhand dessen, kann man dann die Produkte für das Projekt vorbereiten...
So hab ich mir das ungefähr vorgestellt...allerdings komme ich nicht zum Ziel...wäre schön, wenn mir jemand helfen könnte
Folgendes ist vorhanden:
Eine art Shop (es ist bisher keiner: nur vom Aufbau her). Auf dieser Seite kann man Produkte suchen und in einen Warenkorb legen. Wenn man den Warenkorb öffnet sieht man in einer Tabelle die gelisteten Produkte.
Dann gibt es ein Button, welcher die User ID von der Session, die Item ID und die Item Quantity in eine Datenbank schreibt. Der Button ist mit einer Form verbunden welche "hidden" ist und die Daten aus der Warenkorbtabelle holt. Wenn ich das gewünschte Produkt also "ordern" möchte, werden die genannten Daten in die SQL-Tabelle geschrieben. Das funktioniert wunderbar.
Das ganze wirkt wie ein Online Shop, ist aber viel mehr eine Ersatzteildatenbank. Und der Order Button soll dann quasi nur Aufträge anzeigen und ist bisher nur ein Test bzw. eine Idee. Das ganze ist noch nicht online und wird vllt auch in Zukunft nur intern verwendet werden.
Jedoch wäre es schön, wenn man auch mehrere Produkte auswählen kann und "ordern" kann. Ich hab zwar schon eine grobe Vorstellung wie ich vorgehen muss, aber bei der Umsetzung hapert es.
Da die IDs in Formularen immer eindeutig sein müssen, dachte ich, dass ich and die drei Variablen (User ID, Item ID, Item Quantity) noch eine Variable hänge und diese hochzähle. Am Ende soll dann in der Datenbank zb. bei drei georderten Produkten folgendes drinstehen:
1-2-1 (User Produkt Anzahl)
1-5-3 (User Produkt Anzahl)
Beide Einträge bekommen dann noch automatisch das Datum mit Uhrzeit. Anhand dessen, kann man dann die Produkte für das Projekt vorbereiten...
PHP:
<form class="formLog" action="includes/test.php" method="post">
<?php
foreach($_SESSION["shopping_cart"] as $values)
{
$i;
$_GET['id'] = $_SESSION['id'];
$_GET["item_id"] = $values["item_id"];
$_GET["item_quantity"] = $values["item_quantity"];
if (!empty($_GET['id'])) {
echo '<input type="hidden" name="id" value="'.$_GET['id'].'">';
}
else {
echo '<input type="hidden" name="id">';
}
if (!empty($_GET["item_id"])) {
echo '<input type="hidden" name="item_id[$i]" value="'.$_GET["item_id"].'">';
}
else {
echo '<input type="hidden" name="item_id[$i]">';
}
if (!empty($_GET["item_quantity"])) {
echo '<input type="hidden" name="item_quantity[$i]" value="'.$_GET["item_quantity"].'">';
}
else {
echo '<input type="hidden" name="item_quantity[$i]">';
}
var_dump($_GET['id']);
var_dump($_GET["item_id"][$i]);
var_dump($_GET["item_quantity"][$i]);
//print_r($_POST);
//var_dump($_POST);
//}
print_r($_POST);
var_dump($_POST);
}
$i++;
?>
<p class="pLog">
<button class="buttonLog" name="place_offer" type="submit"> Eintragen </button>
</p>
</form>
PHP:
<?php
if (isset($_POST['place_offer']))
{
require 'dbOfferCon.inc.php';
for ($i=0; $i<1000; $i++)
{
$UID = $_POST['id'][$i];
$PrID= $_POST["item_id"][$i];
$PAm = $_POST["item_quantity"][$i];
$sql = "INSERT INTO offers (UserID, ProductID, PAmount) VALUES (?, ?, ?);";
$stmt = mysqli_stmt_init($conn);
if (!mysqli_stmt_prepare($stmt, $sql))
{
header("Location: Warenkorb.php?error=sqlerror");
exit();
}
else
{
mysqli_stmt_bind_param($stmt, "sss", $UID, $PrID, $PAm);
mysqli_stmt_execute($stmt);
header("Location: ../Warenkorb.php?signup=success");
exit();
}
}
}
// Then we close the prepared statement and the database connection!
mysqli_stmt_close($stmt);
mysqli_close($conn);
So hab ich mir das ungefähr vorgestellt...allerdings komme ich nicht zum Ziel...wäre schön, wenn mir jemand helfen könnte