Mehre Selects absenden

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Benutzeravatar
Bones van Helghast
Mitglied
Beiträge: 157
Registriert: 19.09.2008 08:31

Mehre Selects absenden

Beitrag von Bones van Helghast »

Hallöle liebe phpBBler :)
Mal wieder beschäftigt mich ein Problem.
Ich hab in einer SQL-DB werte.
ID | name | warheit
1 | home | 1
Wenn "warheit" auf 0 steht soll das jeweilige Kapitel im Menü ausgeblendet werden wenn es auf 1 steht angezeigt werden, gut okay das läuft soweit.
Ich hab bisher das ganze über ein ACP gesteuert das per <a href></a> gesteuert wurde da das aber eine ziemlige Klick-Arbeit war wenn mehrere Kapitel an bzw ausgeschalten werden sollten bin ich auf die Idee gekommen <selects> zu machen also Optionen zur auswahl zu geben und diese mit einem satz zu speichern.
Leider hab ich momentan das Problem dass das ganze nicht klappen will :(
Ich schaff es nur einen einzelnen Datensatz abzusenden und diesen zu Speichern. Gibt's da ne Möglichkeit auch alle mit nur einer <form> abzusenden?
Mein Code sieht zurzeit sooooo aus:

Code: Alles auswählen

$abfrage = mysql_query("SELECT * FROM wartung_global");
while ($row = mysql_fetch_array($abfrage)) {
$id = $row['ID'];
echo "<form action=\"Admin/wartung.php?value=global&id=$id\" method=\"post\"><table style=\"width:100%\">";
echo "<tr>";
echo "<td style=\"width:25%\" class=\"style3\">".$row['name']."</td>";
echo '<td style="width:25%" class="style4">';if ($row['wahrheit'] == 1) {echo '<img src=images/online.png alt=Aktiv title="Zurzeit aktiv">';}if ($row['wahrheit'] == 0) {echo '<img src=images/offline.png alt=Inaktiv title="Zurzeit inaktiv">';}echo'</td>';
echo '<td style="width:25%" class="style1">
<select name="warheit">
<option ';if($row['wahrheit'] ==0) {echo'selected="selected"';} echo'value="0">Inaktiv</option>
<option '; if($row['wahrheit'] ==1) {echo'selected="selected"';} echo'value="1">Aktiv</option>
</select></td>';
echo "</tr>";
}
echo '<tr><td colspan="3"><input type="submit" value="Speichern"></td></tr>';
echo "</table></form>";    

Bei mir wird aber nur immer der Oberste Datensatz abgesendet statt alle. Und wenn ich das <form> aus dem array rausmache weiß ich nicht was das <select> für namen bekommen muss dass es später auch die SQL-Speicherung die übrigens so aussieht:

Code: Alles auswählen

if ($value == "global") {
$warheit = $_POST['warheit'];
$id= $_GET['id'];
$eintrag = "UPDATE wartung_global SET warheit = '$warheit' WHERE id= '$id'";
$eintragen = mysql_query($eintrag);


}
Richtig gespeichert wird... Hilfe :roll:
Und ja ich weiß dass es ein reines Chaos ist. Anfänger am Werk :o
Antworten

Zurück zu „Coding & Technik“