2011-04-27 4 views
0

En fait, voici le problème principal. Il n'obtient pas la valeur de "$ radio [$ i]" déclaration qui peut être utilisée comme une condition ici. Alors quelqu'un peut-il me dire ce que je dois y écrire au lieu de "$ radio [$ i]" car la sortie viendra.Comment supprimer des données de la base de données en utilisant le bouton radio en PHP?

<?php 
if(isset($_POST['delete'])) 
{ 
    for($i=0;$i<$count;$i++) 
    { 
     $del_id = $radio[$i]; 
     $sql = "DELETE FROM reigster WHERE id='".mysql_real_escape_string($del_id)."'"; 
     $result = mysql_query($sql); 
    } 
    if($result) 
    { 
     echo "<meta http-equiv=\"refresh\" content=\"0;URL=delete_multiple.php\">"; 
    } 
} 
mysql_close(); 
?> 
+0

Et en regardant votre code, le PHP semble être destiné à gérer plusieurs suppressions à la fois, mais votre entrée ne devrait-elle pas être de type case à cocher à la place? – Phliplip

+0

Sur le bon chemin, vous êtes, petit grasshoppa! Sur les compétences html, vous devez d'abord pratiquer! – Phliplip

+0

Quel est le nom du bouton radio? –

Répondre

0

Après avoir à votre question précédente Le problème est dans ce code de bloc

for($i=0;$i<$count;$i++) 
{ 
$del_id = $radio[$i]; 
$sql = "DELETE FROM reigster WHERE id='".mysql_real_escape_string($del_id)."'"; 
$result = mysql_query($sql); 
} 

Remplacer ci-dessus avec ce code

 $count=count($_POST['radio']); 
    for($i=0;$i<$count;$i++) 
    { 
     $del_id = $_POST['radio'][$i]; 
     $sql = "DELETE FROM reigster WHERE id='".mysql_real_escape_string($del_id)."'"; 
     $result = mysql_query($sql); 
    } 
0
foreach($_POST['radio'] as $del_id) 
{ 
    $sql = "DELETE FROM reigster WHERE id='".mysql_real_escape_string($del_id)."'"; 
    $result = mysql_query($sql); 
} 
0

Essayez cette

if(isset($_POST['delete'])) 
{ 
    for($i=0;$i<$count;$i++) 
    { 
     $del_id = $radio['checked']; 
     $sql = "DELETE FROM reigster WHERE id='".mysql_real_escape_string($del_id)."'"; 
     $result = mysql_query($sql); 
    } 
    if($result) 
    { 
     echo "<meta http-equiv=\"refresh\" content=\"0;URL=delete_multiple. 
Questions connexes