Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Checkboxen anhacken [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Checkboxen anhacken


 
hannes
21-08-2001, 14:47 
 
Ich habe ein Newsletter-Script (mit mehreren Listen)
Er liest die Userdaten aus:

$user = mysql_fetch_array($sql);

$sql = mysql_query("SELECT * FROM ".$table_lists,$db);
while($list = mysql_fetch_array($sql)){
$liste_check = explode("|",$user[lists]);
for($b=0;$b<count($liste_check);$b++){
if($list[id]==$liste_check[$b]){
$checker = "checked ";
}
}
?>
<tr>
<td width="24%">
<p class="text"><? echo $list[name]; ?></td>
<td width="66%">
<p class="text"><? echo $list[beschreibung]; ?></td>
<td width="10%"><input type="checkbox" <? echo $checker; ?>name="subscribe[<? echo $list[id]; ?>]" value="check"
class="button"></td>
</tr>
<?
}
?>



In die Spalte "Lists" wurden die Listen eingetragen (z.B. 1|8|9|10|33).
Jetzt sollen alle Listen ausgelesen werden (funktioniert) und die, in die man eigetragen ist angehackt werden (funktiert nicht, er hackt alle an)

Der Fehler muss in der for-Schleife liegen !
Hat jemand meinem Denkfehler gefunden ?

 
JoelH
23-08-2001, 05:19 
 
hmm, da $checker kein Array ist braucht logischerweise nur ein Eintrag true zu sein und $checker ist immer checked, oder hab ich was übersehen ?

 
hannes
23-08-2001, 08:03 
 
Ich verstehe deine Antwort nicht ganz !
Könntest du bitte den Code abändern und ihn dann posten ?!

 
JoelH
23-08-2001, 09:59 
 
Original erstellt von hannes :
for($b=0;$b<count($liste_check);$b++){
if($list[id]==$liste_check[$b]){
$checker = "checked ";
}

So, wenn irgendeinmal $list[id] (das sollte wohl $list[$id] heissen) == $liste_check[$b] ist dann wird $checker auf "checked" gesetzt. Das ist doch aber nicht sinn des ganzen denke ich, denn du willst ja selektieren ob einer eingetragen ist oder nicht, oder ?

 
hannes
23-08-2001, 17:18 
 
Ich habe mein Problem selbst gelöst !
Trotzdem danke !


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:37 Uhr.