Archiv verlassen und diese Seite im Standarddesign anzeigen : Variabeln übergeben
linuxjohnny
25-04-2008, 10:20
Hi,
Ich habe wieder mal eine Frage:D
while($row = mysql_fetch_assoc($result))
{
echo "<option>".$row['id']." ".$row['name']." ".$row['vorname']."</option>";
}
Mit diesem Code werden die Daten in ein Array geschrieben und wenn ich nun den Button absenden drücke und die Variabeln in der anderen php Datei verwenden möchte geht das nicht.
$sql = "DELETE FROM `daten` WHERE `daten`.`id` = '".$_POST['id']."' LIMIT 1;";
Irgendwie wird die Variable hier nicht übergeben wie müsste ich den Code schreiben das die Variabeln hier wieder erscheinen?
MFG
Kevin Haag
undefined
25-04-2008, 10:37
if ( isset( $_POST['id'] ) && (int)$_POST['id'] != 0 )
{
$sql = "DELETE FROM `daten` WHERE `daten`.`id` = '".$_POST['id']."' LIMIT 1;";
} else {
var_dump( "<pre>Fehler:", $_POST, "</pre>" );
die("Fehler");
}
linuxjohnny
25-04-2008, 13:48
Erst mal Vielen Dank für die schnelle Antwort, nun bekomme ich aber leider folgende Meldung:
string(12) "
Fehler:"
array(0) {
}
string(6) "
" Fehler
undefined
25-04-2008, 14:34
Na dann weist du ja wo du zu suchen hast ;)
http://www.php.net/manual/de/language.variables.external.php
linuxjohnny
25-04-2008, 15:02
Hmm, ich habe das mal durchgelesen da ich aber noch unsicher in php bin, bin ich nicht schlauer geworden :o
$sql = "SELECT id, name, vorname FROM daten ORDER BY id";
$result = mysql_query($sql);
echo "<form action=loeschen.php method=POST>";
echo "<div allign=center>";
echo "<select>";
while($row = mysql_fetch_assoc($result))
{
echo "<option>".$row['id']." ".$row['name']." ".$row['vorname']."</option>";
}
echo "</select>";
echo "</div>";
echo "<br>";
echo "<input type=submit value=Absenden>";
echo "</form>";
Hier noch das Auswahl Formular ich denke das hier der Fehler liegt das die Variabeln nicht weitergegeben werden, nur leider nicht wo :D
Könntest du mir evtl. weiterhelfen
Vielen Dank
BLUESCREEN3D
25-04-2008, 20:34
Du musst der Variablen auch einen Namen geben (im select-Tag).
Und den Auswahlmöglichkeiten musst du Werte zuweisen (im option-Tag).
PS: "align" mit einem l
edit: Was ich geschrieben habe, siehst du sogar bei dem von undefined geposteten Link - also nochmal lesen!
Blutgerinsel
26-04-2008, 11:52
dein HTML sagt mir nur eins oO...W3C valide ist was anderes...
?>
<form action="loeschen.php" method="POST">
<div allign="center">
<select>
<?
do();
Oder:
echo '<form action="loeschen.php" method="POST">';
Oder:
echo "<form action='loeschen.php' method='POST'>\n";
Oder(unübersichtlich)
echo "<form action="\loeschen.php\" method="\POST\">\n";
dein HTML sagt mir nur eins oO...W3C valide ist was anderes...
Solange keine Leerzeichen in dem Wert sind, ist das HTML valide, ;) für
XHTML gilt daß standardmässig nicht.
echo "<select name='array_var_name[]' >"
."<option value='{$array_value}'>Label</option>"
."</select";
Powered by vBulletin® Version 4.2.5 Copyright ©2025 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.