einträge aus db mittels checkbox löschen

nautiLus`

Erfahrenes Mitglied
hi, ich hab ein kleines problem ...

bsp.jpg


es ist ein faq script, bei dem man jetzt wenn man eine oder mehrere checkboxen aktiviert und dann das pw eingibt und auf submit klickt die fragen und antworten der gecheckten boxen aus der datenbank *g* löscht!
das löschen ist ja kein problem, nur wie mach ich das, dass er kontrolliert welche denn aktiviert sind? ich hoffe ihr wisst so in etwa was ich meine!

danke für die hilfe

mfg
 
Zuletzt bearbeitet:
kommt drauf an was du als wert für die checkboxen angegeben hast,

und ein bisschen code würde uns das helfen erleichtern..

mfg
 
eigentlich wollt ich nur mal wissen wie man vorgeht aber hier ein bisschen code:
PHP:
echo "    <td style=\"width:6%; text-align:center;\">del<input type=\"checkbox\" name=\"name_$id\"></td>\n";
------------------     
      if($submit) 
      {
        if ($pass != $adminpw)
        {
          echo "Incorrect password!";
        }
        else 
        {
          dbConnect();          
          $query = "UPDATE
                        $faq_category_table
                    SET
                        name = '$categoryupdate'
                    WHERE
                        catid = '$catid';";
                               
          $result = mysql_query($query) OR die(mysql_error());
          @mysql_close();    
                
          echo "Update successfull!<br>";
          echo "Please wait while site is refreshing or klick <a href=\"?\"><b>here</b></a> to view the faqs...\n";
          echo "<meta http-equiv=\"Refresh\" content=\"3\" url=\"$REQUEST_URI\">\n"
}

die checkbox ist diese zeile:

PHP:
echo "    <td style=\"width:6%; text-align:center;\">del<input type=\"checkbox\" name=\"name_$id\"></td>\n";

danke ciao
 
Zuletzt bearbeitet:
wenn deine checkbox keinen Wert haben, kannste auch nicht prüfen ob dies angeklickt wurden
d.h.
du musst das dann ungefähr so machen

PHP:
echo "    <td style=\"width:6%; text-align:center;\">del<input type=\"checkbox\" name=\"name_$id\" value="\1\"></td>\n";

umd zu prüfen ob die checkbox nun angeklickt wurde kannst du sowas benutzen

PHP:
if (!empty($name_id))
{
    echo "checkbox wurde ausgewählt";
}

oder halt

PHP:
if( $_POST['name_id'] == "1" )
{
   echo "checkbox wurde ausgewählt";
}
 
hier ist nen Beispiel wie du es machen kannst!
Ungetestet dürfte aber glaube ich funktionieren!

PHP:
<?
include("config_mysql.php");
$table ="test";

$formIsSend = $HTTP_POST_VARS['formIsSend'];
$formDeleteId = $HTTP_POST_VARS['formDeleteId'];

if(isset($formIsSend)){
   if(count($formDeleteId) > 0){
        for($i=0 ; $i < count($formDeleteId); $i++){
           $sql = "delete from $table where `Id`='$formDeleteId[$i]'";
           mysql_query($sql);
        }
    }
}
?>
<html>
<body>
<form method="post" target="<?=$PHP_SELF?>">
<input type="hidden" name="formIsSend" value="true">
<?
$sql = "select * from $table";
$res = mysql_query($sql);
while($row = mysql_fetch_array($res){
?>
<input type="checkbox" name="formDeleteId[]" value="<?=$row[Id]?>">
<?}?>
</form>
</body>
</html>
 
Zuletzt bearbeitet:
Zurück