Hallo Leute,
Momentan habe ich ein Problem mit $_POST. Normalerweise erstellt man ja eine Form und übergibt dann mit: $xy = $_POST['xy'] eine neue Variable in Php. Ich habe, zum Zweck eines Vergleiches folgendes geschrieben:
PHP-Code:
//ID kommt von einem anderen Teil des Programs und funktioniert.
//Mysqlzugriff ist eine Funktion die lediglich die Verbindung zur SQL Tabelle herstellt, diese funktioniert auch.
//UnderlineToLeer ist eine Funktion die "_" mit Leerzeichen ersetzt.
//x = Zählervariable
$x = 0;
//$i wird mit den Überbegriffen der Tabelle gefüttert
$i = array("'Name'", "'Name_auf_dem_Etikett'", "'Charge'", "'Hersteller'", "'Supplier'");
//$t ist die Variable die später die Änderungen beinhaltet
$t = '';
$db_erg = Mysqlzugriff("SELECT * FROM Liste WHERE ID=".$ID);
while ($Optionen = mysql_fetch_array($db_erg))
{
//Solange x kleiner wie das Array $i ist
while ($x <= count($i))
{
//Überprüft ob es eine Änderung von $i und den direkt aus der Tabelle geholten Wert gibt.
if ( $_POST[$i[$x]] != $Optionen[UnderlineToLeer($i[$x])] )
{
//Wenn Ja wird an $t diese Änderung angehängt
$t .= '<br>'.$Optionen[UnderlineToLeer($i[$x])].' -> '.$_POST[$i[$x]];
}
$x++;
}
}
Ich gehe einfach schwer davon aus das $_POST nicht mit $_POST[$i[$x]] zurecht kommt, ist das der Fall? Und wenn ja wie kann ich das umgehen?