Премини към съдържанието
Lenor

Изтриване на всички записи от базата данни (chekbox)

Препоръчан отговор


Здравейте. Гледах един видео урок и се опитвам да изтрия всички записи от базата данни, задавам да чекне всички записи и си ги изтрива както трябва, но чековете стоя празни? Ето и целият код на страницата

 

<?php
mysql_connect("", "", "") or die (mysql_error());
mysql_select_db("") or die (mysql_error());
$queryData = mysql_query("SELECT * FROM people") or die (mysql_error());
if (isset($_GET['delete'])) {
    
    $multiple = $_GET['multiple'];
    $i = 0;
    $sql = "DELETE FROM people";
    
    foreach ($multiple as $item_id) { $i ++;
         
        if ($i == 1) {
            
            $sql .= " WHERE id = " . mysql_real_escape_string($item_id) . "";
            
        } else {
            
            $sql .= " OR id = " .mysql_real_escape_string($item_id) . "";
        }
    }
    mysql_query($sql) or die(mysql_error());
    
    header("location: " . $_SERVER['PHP_SELF']);
    
    exit(); 
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<style type="text/css">
body { font-family:Verdana, Geneva, sans-serif; font-size:14px; line-height:1.6; text-align:center; color:#000; }
td { padding:20px; }
thead { background:#06C; }
#wrapper { margin:0 auto; width:650px; text-align:left; }
</style>
</head>
<body>
    <div id="wrapper">
    <?php if (mysql_num_rows($queryData) > 0): ?>
    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="GET">
    
            <table width="100%">
            <thead>
              <tr>    
                <td>Име</td>
                <td>Фамилия</td>
                <td>Години</td>
                <td align="center">
                    <div><input type="submit" name="delete" value="Delete Multiple" ></div>
                    <input type="checkbox" name="toggle" id="toggle">
                </td>
              </tr>  
            </thead>
            
            <tbody>
             <?php while ($row = mysql_fetch_assoc($queryData)) { ?>
              <tr>    
                <td><?php echo $row['first_name'] ?></td>
                <td><?php echo $row['last_name'] ?></td>
                <td><?php echo $row['age'] ?></td>
                <td align="center">
                     <input type="checkbox" name="multiple[]" value="<?php echo $row['id']; ?>">
                </td>
              </tr>  
              <?php } ?>            
            </tbody>
            
            
            
            
            </table>
    </form>
    <?php else: ?>
    <h2>No data to display </h2>
    <?php endif; ?>
</div>
<script type="text/javascript">
    var toggle = document.getElementById('toggle');
    
    toggle.onclick = function () {
        
        var multiple = document.getElementsByName('multiple[]');
        
        for (i = 0; i < multiple.length; i ++) {
            
            multiple[i].cheked = this.cheked;
        }
        
    }
    
</script>
</body>
</html>[/code]

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Реших проблема и се оказа, че е бил при мен: multiple.cheked = this.cheked; погрешно съм изписал checked

Редактирано от Lenor (преглед на промените)

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Регистрирайте се или влезете в профила си за да коментирате

Трябва да имате регистрация за да може да коментирате това

Регистрирайте се

Създайте нова регистрация в нашия форум. Лесно е!

Нова регистрация

Вход

Имате регистрация? Влезте от тук.

Вход

×

Информация

Поставихме бисквитки на устройството ви за най-добро потребителско изживяване. Можете да промените настройките си за бисквитки, или в противен случай приемаме, че сте съгласни с нашите условия за ползване.