как передать данные с URL - PullRequest
1 голос
/ 18 апреля 2020

Я хочу удалить строку, известную по ее идентификатору, это мой код

            <tr>
                <th>ID</th>
                <th>Nom etudiant</th>
                <th>Prenom etudiant</th>
                <th>CNE</th>
                <th>Action</th>
            </tr>
            <?php 
                foreach ($results as $r) { ?>
                    <tr>
                        <td><?php echo $r[0] ?></td>
                        <td><?php echo $r[1]; ?></td>
                        <td><?php echo $r[2]; ?></td>
                        <td><?php echo $r[3]; ?></td>
                        <td> <a href="supprimer_etu.php?ID_etudiant=$r[0]">Supprimer </a></td>
                    </tr>
                <?php } ?>
    </table>

file supprimer_etu. php

<?php require_once("classes.php"); ?>
<!DOCTYPE html>
<html>
<head>
    <title></title>
</head>
<body>
    <?php
    try {
        $dsn="mysql:local=localhost;dbname=tp3_php";
        $user="root";
        $pass="";
            $bdd = new PDO($dsn,$user,$pass);
        } catch (Exception $e) {
            die('Erreur : ' . $e->getMessage());
        }
    try {
            $id=$_GET['ID_etudiant'];
            $sql7 ="DELETE FROM etudiant where ID_etudiant='.$id.'";
            $stmt = $bdd->exec($sql7);


        } catch (Exception $e) {
            die('Erreur : ' . $e->getMessage());
        }
    ?>

</body>
</html>

проблема заключается в следующем: когда я пытаюсь удалить строка не работает (supprimer_etu. php? ID_etudiant = $ r [0]) $ r [0] не изменяет URL-адрес пользователя. php Файл (http://localhost/Travail/DAO/supprimer_etu.php?ID_etudiant=* 1009) * $ г [0])

Ответы [ 2 ]

2 голосов
/ 18 апреля 2020

Вы просто добавляете $r[0] к URL-адресу вместо добавления значения переменной.

Используйте этот обновленный код:

<tr>
    <th>ID</th>
    <th>Nom etudiant</th>
    <th>Prenom etudiant</th>
    <th>CNE</th>
    <th>Action</th>
</tr>
<?php foreach ($results as $r) { ?>
   <tr>
       <td><?php echo $r[0] ?></td>
       <td><?php echo $r[1]; ?></td>
       <td><?php echo $r[2]; ?></td>
       <td><?php echo $r[3]; ?></td>
       <td>
           <a href="supprimer_etu.php?ID_etudiant=<?php echo $r[0]; ?>">
              Supprimer
           </a>
       </td>
   </tr>
<?php } ?>
</table>

Внесенное мной изменение заключается в следующем строка кода:

<td>
    <a href="supprimer_etu.php?ID_etudiant=<?php echo $r[0]; ?>">Supprimer </a>
</td>
0 голосов
/ 18 апреля 2020

Вы должны повторить значение для URL, измените ваш URL на

<td><a href="supprimer_etu.php?ID_etudiant=<?php echo $r[0]; ?>">Supprimer </a></td>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...