Problème avec mes pages suppression.php et affich.php
Résolu
asterisk_123
Messages postés
3
Statut
Membre
-
Pitet Messages postés 2845 Statut Membre -
Pitet Messages postés 2845 Statut Membre -
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);
?>
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
-
merci Pitet pour ton aide oui ça aussi c'était un problème mais maintenant j'ai totalement modifié mes codes mais jusqu'à présent mon formulaire ne fait pas la suppression voiçi mes codes
--------------------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>
-
-
Salut,
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