Guten Tag zusammen,
ich bin neu hier und möchte mich dann auch erstmal vorstellen. Ich heiße Michael und habe ein bisschen Erfahrung mit Visual Basic.net und HTML und PHP sind relativ neu für mich. Programmieren habe ich mir selber beigebracht. So viel zu mir...
Mein Problem ist, das ich mit Post ein array übergebe und manchmal funktioniert es wie gewünscht und in anderen Fällen werden nicht alle Werte übermittelt. Warum das so ist, ist mir unklar und es gibt auch kein festes Muster, so dass ich es irgendwie nachstellen kann.
Übergeben tue ich das Array auf Basis eines zuvor aus einer Datenbank erstellten Formular mit Eingabefeldern.
Das Anzeigen und die Eingabe funktioniert, das Auslesen genau so, aber irgendwas mit diesem Script passt nicht. So gehe ich durch das array:
Zum Ergebnis anschauen des Arrays habe ich das print_r eingebaut. Jetzt bin ich ratlos und hoffe zumindest, das mir jemand einen Tipp geben kann, wie ich den Fehler finden kann oder ich das Problem weiter eingrenzen kann um den Fehler zu finden.
ich bin neu hier und möchte mich dann auch erstmal vorstellen. Ich heiße Michael und habe ein bisschen Erfahrung mit Visual Basic.net und HTML und PHP sind relativ neu für mich. Programmieren habe ich mir selber beigebracht. So viel zu mir...
Mein Problem ist, das ich mit Post ein array übergebe und manchmal funktioniert es wie gewünscht und in anderen Fällen werden nicht alle Werte übermittelt. Warum das so ist, ist mir unklar und es gibt auch kein festes Muster, so dass ich es irgendwie nachstellen kann.
Übergeben tue ich das Array auf Basis eines zuvor aus einer Datenbank erstellten Formular mit Eingabefeldern.
PHP-Code:
<?php
$con = mysql_connect("localhost","a","b");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("test",$con);
$sql = "SELECT ID, Produkt, Preis, Menge, kategorie FROM geraete WHERE kategorie='alkf'";
$erg = mysql_query($sql) or die("Fehler:<br>".mysql_error());
echo "<div id='Produkte'>";
echo "<form method='post' Action='insert.php'>";
while($Ergebnis = mysql_fetch_object($erg))
{
echo "<input class='tb1' type='text' name='Produkt[]' value='".$Ergebnis->Produkt."' readonly> <input class='tb2' type='number' name='ID[]' value=''><br>";
}
echo "<br><input type='submit' name='submit' value='bestellen'></form>";
echo "</div>";
?>
PHP-Code:
//////
if (!empty($_POST['ID']) AND ($_POST['Produkt']))
{
$data = $_POST['ID'];
$Produkt =$_POST['Produkt'];
$UID = $_SESSION['UID'];
$TID = $_SESSION['TID'];
}
//
if (!empty($data) AND ($Produkt))
{
$values = array_combine($data, $Produkt);
echo "<pre>";
print_r($values);
echo "</pre>";
foreach ($values as $menge => $Prod)
{
$menge = mysql_real_escape_string($menge);
$Prod = mysql_real_escape_string($Prod);
if ($menge != "")
{
mysqli_query($con,"INSERT INTO Warenkorb (WID, UID, TID, Menge, Produkt, Status) VALUES ('Null','$UID','$TID','$menge','$Prod', 'angelegt')");
}
//mysqli_close($con);
}
}
//
Kommentar