Hallo Leute!
Ich habe da mehrere Checkboxen, die sich mit einem Klick auf die oberste Checkbox alle makieren lassen. Dazu muss der Name von allen checkboxen identisch sein. das problem allerdings ist, dass ich auf die art und weise dann beim abschicken nur den wert von einem makierten element auslesen kann.
ich muss aber herausfinden, welche der checkboxen gechecked sind, dazu soll dann value ausgelesen werden. mit $_POST["$checkbox_name"] bekomm ich allerdings immer nur die zuletzt makierte checkbox. kann mir da jemand helfen?
Ich habe da mehrere Checkboxen, die sich mit einem Klick auf die oberste Checkbox alle makieren lassen. Dazu muss der Name von allen checkboxen identisch sein. das problem allerdings ist, dass ich auf die art und weise dann beim abschicken nur den wert von einem makierten element auslesen kann.
ich muss aber herausfinden, welche der checkboxen gechecked sind, dazu soll dann value ausgelesen werden. mit $_POST["$checkbox_name"] bekomm ich allerdings immer nur die zuletzt makierte checkbox. kann mir da jemand helfen?
PHP:
//hier das javascript zum selektieren aller checkboxen
?>
<script language='javascript'>
function checkAll(the_name, do_check){
var all_checkboxes = document.getElementsByName(the_name);
var nr_of_boxes = all_checkboxes.length;
for(var i = 0; i < nr_of_boxes; i ++){
document.getElementsByName(the_name)[i].checked = do_check;
}
}
function ctrlAllBox(all_box_prefix, own_state){
if(!own_state){
var usename = all_box_prefix + "_chk_all";
document.getElementsByName(usename)[0].checked = false;
}
}
</script>
<?
if($_SESSION["manage_members"]==1||$_SESSION["manage_sections"]==1)
{
?>
<DIV class=header><B>:: unauthorized members</B></DIV>
<DIV class=empty></DIV>
<DIV class=listing>
<?
$link = mysql_connect($dbhost, $dbuser, $dbpass);
if(!$link){die('keine Verbindung möglich: '.mysql_error());}
mysql_select_db($db);
$dbstatus=mysql_query("SELECT * FROM status where authorized=0");
if (!$dbstatus) {echo 'Abfrage konnte nicht ausgeführt werden - Regisrierung derzeit nicht möglich!' . mysql_error();}
$aktion=0;
$aktion=$_GET["aktion"];
if($aktion==1)
{
$option=$_POST["option"];
if($option=="Authorisieren")
{
echo "authorisieren<br>";
print_r($_POST);
$dbstatus=mysql_query("SELECT * FROM status");
if (!$dbstatus) {echo 'Abfrage konnte nicht ausgeführt werden - Regisrierung derzeit nicht möglich!' . mysql_error();}
while($status=mysql_fetch_object($dbstatus))
{
$unauth_user=$status->userid;
$checkbox_id=$_POST["t1"];
//echo $unauth_user;
echo $checkbox_id;
if($checkbox_id==1)
{
echo $status->userid." ist makiert!";
}
}
}
else if($option=="Löschen")
{
echo "löschen";
}
else if($option=="Angaben korrigieren")
{
echo "daten anpassen";
}
else
{
echo "okay du doof, irgendwas stimmt nicht ^^";
}
}
else
{
echo "<form action=\"board.php?board=27&aktion=1\" method=\"POST\">";
echo "<table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr><td width=\"4%\"><input type='checkbox' name='t1_chk_all' onclick='checkAll(\"t1\", this.checked)' value=\"all\"></td><td width=\"24%\">NiCKNAME</td><td width=\"9%\">KLASSE</td><td width=\"46%\">VOR- & ZUNAME</td><td width=\"5%\"></td><td align=\"left\" width=\"11%\">REGDATE</td><td width=\"1%\"></td></tr></table>";
echo "<center><img src=\"_fx/hr.gif\"></center>";
echo "<table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">";
$i=0;
while($status=mysql_fetch_object($dbstatus))
{
$dbuser=mysql_query("SELECT * FROM user where id=".$status->userid."");
if (!$dbuser) {echo 'Abfrage konnte nicht ausgeführt werden - Regisrierung derzeit nicht möglich!' . mysql_error();}
$user=mysql_fetch_object($dbuser);
if($color==1)
{
echo "<tr><td width=\"4%\"><input type='checkbox' name='t1' onchange='ctrlAllBox(this.name, this.checked)' value=\"".$status->userid."\"></td><td width=\"24%\" ><a href=\"".$user->id."\">".$user->nick."</a></td>";
echo "<td width=\"9%\">".$user->klasse."</td>";
echo "<td width=\"46%\">".$user->lastname." ".$user->firstname."</td>";
echo "</td><td width=\"5%\"></td><td width=\"11%\">".$user->regdate."</td><td width=\"1%\"></td></tr>";
$color=0;
}
else
{
echo "<tr><td width=\"4%\" bgcolor=\"#DEDFDE\"><input type='checkbox' name='t1' onchange='ctrlAllBox(this.name, this.checked)' value=\"".$status->userid."\"></td><td width=\"24%\" bgcolor=\"#DEDFDE\"><a href=\"".$user->id."\">".$user->nick."</a></td>";
echo "<td width=\"9%\" bgcolor=\"#DEDFDE\">".$user->klasse."</td>";
echo "<td width=\"46%\" bgcolor=\"#DEDFDE\">".$user->lastname." ".$user->firstname."</td>";
echo "</td><td width=\"5%\" bgcolor=\"#DEDFDE\"></td><td width=\"11%\" bgcolor=\"#DEDFDE\">".$user->regdate."</td><td width=\"1%\" bgcolor=\"#DEDFDE\"></td></tr>";
$color=1;
}
}
echo "</table>";
echo "<center><img src=\"_fx/hr.gif\"></center><br>";
echo "<table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr><td align=\"right\" width=\"100%\">";
echo "Aktion: <SELECT NAME=\"option\" style=\"border: 1px solid #333333; FONT-SIZE: 08pt; COLOR: #000000;\">";
echo "<OPTION>Authorisieren</OPTION>";
echo "<OPTION>Löschen</OPTION>";
echo "<OPTION>Angaben korrigieren</OPTION>";
echo "</SELECT>";
echo " ";
echo "<input type=\"submit\" style=\"border: 1px solid #333333; FONT-SIZE: 08pt; COLOR: #000000;\" value=\"Ausführen\">";
echo "</td></tr></table>";
echo "</form>";
}
echo "</DIV></DIV>";
}