kurze frage zum deleten aus DB

mrfishly

Mitglied
hey ho...

Hab da mal wieder ne frage:

Wollt mir jetzt für mein Memberscript nen Adminbereich machen. In diesem soll man die daten eines Members bearbeiten können. Das geht ja auch soweit. Aber... Wenn ich ein Member löschen will, will ich das via 'Checkbox' machen. Jetzt stellt sich mir dir Frage... Wie?

folgendes ist mein code:

Code:
<p><input type="checkbox" name="C1" value="OFF"> Member löschen</p>
<?

if(C1==ON)
{
$loeschen = "DELETE FROM ehmem WHERE id = '$id'";
$loesch = mysql_query($loeschen);
}
?>
<p><input type="submit" value="Abschicken" name="B1"></p>

ich hab noch nie mit checkboxen gearbeitet... bitte um hilfe.

Fishly
 
Du must auf jeden Fall schreiben
if ($C1 == "ON")
sonst kann es garnicht klappen.
Außerdem sollte das Script nicht mitten im Formular sitzen.
 
Also Checkboxen geben dir nur den Wert True oder False zurück.

True = geklickt
False = nicht geklickt

Wenn du also die Members löschen möchtest musst nur abfragen ob deine Checkbox geklickt ist oder nicht.

PHP:
if(isset($_POST['C1'])) { 

//Restlicher Code 
}

Damit müsste es funktionieren.

Gruß Mirko
 
Hola, nur wenn eine Checkbox markiert ist, ist die Variable $C1 gesetzt und hat den Wert "OFF" - ansonsten, wenn du eine OFF/ON Schaltung haben möchtest empfehlen sich Radiobuttons!
 
ok, hier mal das ganze forumlar...

PHP:
<form method="POST" action="membersend.php">

     <table class="ehborder" border="0" cellpadding="0" cellspacing="0" style="border-width:0; border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber1" height="127">
       <tr>
         <td width="36%" height="25">Nickname</td>
         <td width="64%" height="19"><?echo $row->nick;?></td>
       </tr>
       <tr>
         <td width="36%" height="25">ICQ</td>
         <td width="64%" height="12"><?echo $row->icq;?></td>
       </tr>
       <tr>
         <td width="36%" height="25">Herkunft</td>
         <td width="64%" height="12"><?echo $row->stadt;?></td>
       </tr>
       <tr>
         <td width="36%" height="25">Land</td>
         <td width="64%" height="12"><?echo $row->land;?></td>
       </tr>
       <tr>
         <td width="36%" height="25">Geburtstag</td>
         <td width="64%" height="12"><?echo $row->geb;?></td>
       </tr>
       <tr>
         <td width="36%" height="25">Games</td>
         <td width="64%" height="12"></td>
       </tr>
       <tr>
         <td width="36%" height="25">CPU</td>
         <td width="64%" height="12"></td>
       </tr>
       <tr>
         <td width="36%" height="25">Grafikkarte</td>
         <td width="64%" height="12"></td>
       </tr>
       <tr>
         <td width="36%" height="25">Speicher</td>
         <td width="64%" height="12"></td>
       </tr>
     </table>
         


<p><input type="checkbox" value="V1" name="C1"> Member löschen</p>
<?

if($C1 == "V1")

{
$loeschen = "DELETE FROM ehmem WHERE id = '$id'";
$loesch = mysql_query($loeschen);
}

?>
<p><input type="submit" value="Abschicken" name="B1"></p>
</form>


aber nich soganz... whatever...
 
Hi, wenn du das Formular aufrufst, is die Checkbox ja auf OFF, und du musst erst auf Abschicken gehen, damit er den Code ausführt, und weil der Lösch-Code NACH der Ausgabe kommt, steht alles noch oben drin.
 
Zurück