Problème avec mes pages suppression.php et affich.php
Résolu
asterisk_123
Messages postés
3
Date d'inscription
Statut
Membre
Dernière intervention
-
Pitet Messages postés 2826 Date d'inscription Statut Membre Dernière intervention -
Pitet Messages postés 2826 Date d'inscription Statut Membre Dernière intervention -
Bonjour ...au faite voilà je suis débutante en PHP et j'ai un problème je rédige un code supprimer.php seul problème ma page n'affiche aucun résultat tout semble correcte mais rien à faire j'ai ma page affiche.php avec le formulaire de renvois sur la page suppression.php
ma page affich.php
<html>
<head>
<script language="javascript">
</script>
</head>
<body>
<?php
include("conexion.php");
$delete = isset($_POST['delete']) ? $_POST['delete'] : array();
$valeur = isset($_POST['valeur']) ? $_POST['valeur'] : array();
$connect = mysql_connect('localhost','root','') or die('Erreur de connexion au serveur mysql');
mysql_select_db('test1',$connect) or die('Erreur de connexion au serveur mysql ');
$sql = "SELECT * FROM client1";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
echo'<form method="post" action="suppression.php">';
echo'<table border =1>';
echo'<tr>';
echo'<th>'.'Id'.'</th>';
echo'<th>'.'Nom'.'</th>';
echo'<th>'.'Adresse'.'</th>';
echo'<th>'.'Tel'.'</th>';
echo'<th>'.'Email'.'</th>';
echo'</tr>';
while($ligne= mysql_fetch_array($req))
{
echo'<tr>';
echo'<td>'.$ligne['Id'].'</td>';
echo'<td id= "nom">'.$ligne['Nom'].'</td>';
/*echo'<td><INPUT type="checkbox" name="choix1" value="'.$ligne['Nom'].'" >'.$ligne['Nom'].'</td>';<?php echo $ligne['Nom']?>'>'<?php echo $ligne['Nom']?>*/
echo'<td>'.$ligne['Adresse'].'</td>';
echo'<td>'.$ligne['Tel'].'</td>';
echo'<td>'.$ligne['Email'].'</td>';
echo"<td><INPUT type='checkbox' name='delete[]' value='".$ligne['Id']."'></td>";
echo'</tr>';
}
echo'<input accesskey="S" name="Supprimer" value="Supprimer" type="submit">';
echo '</table>';
echo'</form>';
mysql_close($connect);
?>
/////et ma page suppression.php
<?php
include("conexion.php");
$connect = mysql_connect('localhost','root','') or die('Erreur de connexion au serveur mysql');
mysql_select_db('test1',$connect) or die('Erreur de connexion au serveur mysql ');
if (isset($_POST['Id'])||
isset($_POST['Nom'])||
isset($_POST['Adresse'])||
isset($_POST['Tel'])||
isset($_POST['Email'])
){
$var = $_POST['Id'];
$var1 = $_POST['Nom'] ;
$var2 = $_POST['Adresse'] ;
$var3 = $_POST['Tel'] ;
$var4 = $_POST['Email'] ;
$delete = isset($_POST['delete']) ? $_POST['delete'] : array();
foreach ($_POST['delete'] as $Id){
$sql = "DELETE FROM Client1 where Id= '$Id' " ;
//echo $sql;
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
echo "suppression reussie";
}
echo '</table>';
echo'</form>';
mysql_close($connect);
}
//header('Location:/connection_base/affich.php');
mysql_close($connect);
?>
ma page affich.php
<html>
<head>
<script language="javascript">
</script>
</head>
<body>
<?php
include("conexion.php");
$delete = isset($_POST['delete']) ? $_POST['delete'] : array();
$valeur = isset($_POST['valeur']) ? $_POST['valeur'] : array();
$connect = mysql_connect('localhost','root','') or die('Erreur de connexion au serveur mysql');
mysql_select_db('test1',$connect) or die('Erreur de connexion au serveur mysql ');
$sql = "SELECT * FROM client1";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
echo'<form method="post" action="suppression.php">';
echo'<table border =1>';
echo'<tr>';
echo'<th>'.'Id'.'</th>';
echo'<th>'.'Nom'.'</th>';
echo'<th>'.'Adresse'.'</th>';
echo'<th>'.'Tel'.'</th>';
echo'<th>'.'Email'.'</th>';
echo'</tr>';
while($ligne= mysql_fetch_array($req))
{
echo'<tr>';
echo'<td>'.$ligne['Id'].'</td>';
echo'<td id= "nom">'.$ligne['Nom'].'</td>';
/*echo'<td><INPUT type="checkbox" name="choix1" value="'.$ligne['Nom'].'" >'.$ligne['Nom'].'</td>';<?php echo $ligne['Nom']?>'>'<?php echo $ligne['Nom']?>*/
echo'<td>'.$ligne['Adresse'].'</td>';
echo'<td>'.$ligne['Tel'].'</td>';
echo'<td>'.$ligne['Email'].'</td>';
echo"<td><INPUT type='checkbox' name='delete[]' value='".$ligne['Id']."'></td>";
echo'</tr>';
}
echo'<input accesskey="S" name="Supprimer" value="Supprimer" type="submit">';
echo '</table>';
echo'</form>';
mysql_close($connect);
?>
/////et ma page suppression.php
<?php
include("conexion.php");
$connect = mysql_connect('localhost','root','') or die('Erreur de connexion au serveur mysql');
mysql_select_db('test1',$connect) or die('Erreur de connexion au serveur mysql ');
if (isset($_POST['Id'])||
isset($_POST['Nom'])||
isset($_POST['Adresse'])||
isset($_POST['Tel'])||
isset($_POST['Email'])
){
$var = $_POST['Id'];
$var1 = $_POST['Nom'] ;
$var2 = $_POST['Adresse'] ;
$var3 = $_POST['Tel'] ;
$var4 = $_POST['Email'] ;
$delete = isset($_POST['delete']) ? $_POST['delete'] : array();
foreach ($_POST['delete'] as $Id){
$sql = "DELETE FROM Client1 where Id= '$Id' " ;
//echo $sql;
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
echo "suppression reussie";
}
echo '</table>';
echo'</form>';
mysql_close($connect);
}
//header('Location:/connection_base/affich.php');
mysql_close($connect);
?>
A voir également:
- Problème avec mes pages suppression.php et affich.php
- Comment supprimer une page sur word avec un saut de page ? - Guide
- Comment numeroter les pages word - Guide
- Comment numéroter les pages sur powerpoint - Guide
- Comment restaurer les pages google - Guide
- Séparer pages pdf - Guide
2 réponses
Je tiens à préciser qu'il y'a des variables déclarées que je n'utilise pas je fait des tests donc j'ai des variables qui à priori ne servent à rien..merci d'avance
Salut,
La condition suivante n'est jamais vraie :
En effet ces variables POST ne seront jamais définies puisque tu n'as aucun input avec ce nom. Ton test devrait seulement porter sur l'existence de $_POST['delete'].
Bonne journée
La condition suivante n'est jamais vraie :
if (isset($_POST['Id'])|| isset($_POST['Nom'])|| isset($_POST['Adresse'])|| isset($_POST['Tel'])|| isset($_POST['Email']) )
En effet ces variables POST ne seront jamais définies puisque tu n'as aucun input avec ce nom. Ton test devrait seulement porter sur l'existence de $_POST['delete'].
Bonne journée
--------------------la page suppression_form.php (pour le formulaire de suppression)---------------------------------------------------------------------------------------------------------------------------------------------
<html>
<head>
<title></title>
<script language="javascript">
function confirme(Id)
{
var confirmation = confirm( "Voulez vous vraiment supprimer cet enregistrement ?" ) ;
if( confirmation )
{
document.location.href = "suppression.php?Id="+Id;
}
}
</script>
</head>
<body>
<br>
<?php
include("conexion.php");
/* $sql = "SELECT *FROM client1" ;
$req = mysql_query( $sql) ;
while($result = mysql_fetch_array($req))
{
echo "<table align='center' border='solid' bgcolor='#FCFAE1' width='900'><tr><td>".$result->Id." </td>-<td> ".$result->Nom." - ".$result->Adresse."-".$result->Tel." - ".$result->Email."<br>" ; */
//<a href=\"#\" onClick=\"confirme('".$result->Id."')\" >supprimer</a></td></tr></table><br>\n") ;
$connect = mysql_connect('localhost','root','') or die('Erreur de connexion au serveur mysql');
mysql_select_db('test1',$connect) or die('Erreur de connexion au serveur mysql ');
$sql = "SELECT * FROM client1";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
echo'<form method="post" action="suppression.php" onSumit="return confirme(Id);">';
echo'<table border =1>';
echo'<tr>';
echo'<th>'.'Id'.'</th>';
echo'<th>'.'Nom'.'</th>';
echo'<th>'.'Adresse'.'</th>';
echo'<th>'.'Tel'.'</th>';
echo'<th>'.'Email'.'</th>';
echo'</tr>';
while($ligne= mysql_fetch_array($req))
{
echo'<tr>';
echo'<td>'.$ligne['Id'].'</td>';
echo'<td id= "nom">'.$ligne['Nom'].'</td>';
/*echo'<td><INPUT type="checkbox" name="choix1" value="'.$ligne['Nom'].'" >'.$ligne['Nom'].'</td>';<?php echo $ligne['Nom']?>'>'<?php echo $ligne['Nom']?>*/
echo'<td>'.$ligne['Adresse'].'</td>';
echo'<td>'.$ligne['Tel'].'</td>';
echo'<td>'.$ligne['Email'].'</td>';
echo '<td><INPUT type="checkbox" name="delete" value="'.$ligne['Id'].'">'.$ligne['Id'].'</td>';
echo'</tr>';
}
//echo'<input accesskey="S" name="Supprimer" value="Supprimer" type="submit">';
echo'<tr>';
echo'<td><input accesskey="S" name="Supprimer" value="Supprimer" type="submit"></td>';
//echo'<tr>';
//echo'<td><input name= "supprimer" type="submit" onclick= " if(!confirm('Voulez-vous Supprimer?')) return false;" value="Supprimer"/></td>';
echo'</tr>' ;
echo '</table>';
echo'</form>';
?>
</body>
</html>
--------------------------------la page suppression.php( pour la requête de suppression) --------------------------------------------------------------------------------------------------------------------------------------------
<html>
<head></head>
<body>
<?php
include("conexion.php");
//include("affich.php");
$connect = mysql_connect('localhost','root','') or die('Erreur de connexion au serveur mysql');
mysql_select_db('test1',$connect) or die('Erreur de connexion au serveur mysql ');
$Id = isset($_POST['Id']) ? $_POST['Id'] : '';
$Nom = isset($_POST['Nom']) ? $_POST['Nom'] : '';
$Adresse= isset($_POST['Adresse']) ? $_POST['Adresse'] : '';
$Tel= isset($_POST['Tel']) ? $_POST['Tel'] : '';
$Email = isset($_POST['Email']) ? $_POST['Email'] : '';
echo $Id;
$sql = "DELETE FROM client1 where Id= '1'" ;
echo $sql;
$req = mysql_query($sql,$connect) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
if($req)
{
echo("La suppression a ete correctement effectuee") ;
}
else
{
echo("La suppression a échouee") ;
}
// header('Location:affich.php');
mysql_close($connect);
?>
</body>
</html>
Il faut simplement traiter les données POST envoyées, à savoir $_POST['delete'].