checkboxinhalt in mysqltabelle?
Folgendes Problem stellt sich mir gerade:
Muss allerdings etwas ausholen: Ich arbeite gerade an einer Adminoberfläche. Von dort aus sollte ich neue links erstellen können(link_new.php). diese links stehen dann per checkboxes zur auswahl (adminoberflache_new_gallery), wenn ich eine neue datei erstellen will. nach dieser auswahl sollen die links in die mysql-tabelle gespeichert werden. aktuell sieht das folgendermassen aus:
link_new.php
----------------
link_neu_speichern.php
--------------
(hier werden die infos von link_new.php verarbeitet bzw. dann in eine .txt datei gespeichert)
die .txt datei: admin_link_liste.txt sieht dann nach ein paar eintragungen so aus:
--------------------------------------------------
soweit so gut.
nun wird in der eigentlichen adminoberfläche die .txt datei eingebunden:
adminbereich_new_gallery.php
-------------------------------------
das scheint auch noch zu funktionieren. gut, also versuche ich nun $link in die tabelle zu speichern.
admin_verarbeitung_new_gallery.php
------------------------------------------
das ganze funktioniert auch. ABER NUR, WENN ich nur einen link auswähle. wenn ich 2 links (oder mehrere) per checkbox markiere, wird immer nur der letzte link in die tabelle gespeichert.
wer kann mir helfen?
Muss allerdings etwas ausholen: Ich arbeite gerade an einer Adminoberfläche. Von dort aus sollte ich neue links erstellen können(link_new.php). diese links stehen dann per checkboxes zur auswahl (adminoberflache_new_gallery), wenn ich eine neue datei erstellen will. nach dieser auswahl sollen die links in die mysql-tabelle gespeichert werden. aktuell sieht das folgendermassen aus:
link_new.php
----------------
Zitat
<form action="link_neu_speichern.php" method="post">
Linkname: <input name="link_neu_name" type="text" size="50"><br>
Link URL: <input name="link_neu_url" type="text" size="50"><br><br>
<input name="absenden" type="submit" value="absenden">
</form>
link_neu_speichern.php
--------------
(hier werden die infos von link_new.php verarbeitet bzw. dann in eine .txt datei gespeichert)
Zitat
$adminoberflaeche_link_open = fopen("admin_link_liste.txt", "a+") or die ("Fehler beim Öffnen des Adminsbereichs-links");
fwrite ($adminoberflaeche_link_open,
"<input type=\"checkbox\" name=\"link\" value=\"<a href='$link_neu_url'>$link_neu_name</a> | \">$link_neu_name <br>
");
fclose ($adminoberflaeche_link_open);
die .txt datei: admin_link_liste.txt sieht dann nach ein paar eintragungen so aus:
--------------------------------------------------
Zitat
<input type="checkbox" name="link" value="<a href='http://www.xxx.com'>xxx.com</a> | ">xxx.com <br>
<input type="checkbox" name="link" value="<a href='http://www.eee.com'>eee.com</a> | ">eee.com <br>
soweit so gut.
nun wird in der eigentlichen adminoberfläche die .txt datei eingebunden:
adminbereich_new_gallery.php
-------------------------------------
Zitat
<form action="adminbereich_verarbeitung_new_gallery.php" method="post" enctype="multipart/form-data">
(............)
<b> Links die angezeigt werden sollen sind:</b><br>
<?php
include "admin_link_liste.txt";
?>
(.............)
</form>
das scheint auch noch zu funktionieren. gut, also versuche ich nun $link in die tabelle zu speichern.
admin_verarbeitung_new_gallery.php
------------------------------------------
Zitat
//verbindung etc.//
$gallerie_in_tabelle = "INSERT INTO gallerie (
links,
)
VALUES (
'$link';";
$gallerie_ausfuehren = mysql_query($gallerie_in_tabelle) or die(mysql_error());
das ganze funktioniert auch. ABER NUR, WENN ich nur einen link auswähle. wenn ich 2 links (oder mehrere) per checkbox markiere, wird immer nur der letzte link in die tabelle gespeichert.
wer kann mir helfen?
Dass immer nur der letzte Eintrag gespeichert wird ist logisch. Denn du gibst allen Checkboxes den gleichen Namen. Dadurch wird ja immer die Varialbe $HTTP_POST_VARS['link'] überschrieben.
Du müßtest also verschiedene Namen vergeben, oder die Sache ganz anders aufziehen. Ich hab jetzt auf Anhieb auch keine Idee. Wenn ich nochmal bissel mehr Zeit habe, meld ich mich hier nochmal.
Du müßtest also verschiedene Namen vergeben, oder die Sache ganz anders aufziehen. Ich hab jetzt auf Anhieb auch keine Idee. Wenn ich nochmal bissel mehr Zeit habe, meld ich mich hier nochmal.
pxlcore
The Pixel Adventure Is Just Beginning
The Pixel Adventure Is Just Beginning


