Case à Cocher et tableau en Php

Résolu
CicinhoRaul Messages postés 221 Date d'inscription   Statut Membre Dernière intervention   -  
CicinhoRaul Messages postés 221 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,désolé de vous déranger à nouveau, j'ai cherché dans plusieurs forums mais je n'ai rien trouvé.

Je souhaiterais afficher toutes les données de mon formulaire sous un tableau, jusque-là tout va bien.
C'est après que cela se corse, j'aimerais ajouter une case à cocher avec l'id correspondant.Puis à partir de l'id coché, avoir la possibilité de supprimer toute la ligne.

<?php
// Connexion à la base de données
include("connect.inc.php");

//Recuperation du contact.
$contact = $_POST['contact'];
$sql = "SELECT * FROM entreprise t,contact c WHERE( (c.id_entreprise= t.id_entreprise) )";

$handle = mysql_query($sql);

if(mysql_num_rows($handle) > 0)
{
echo '<table bgcolor="#FFFFFF" width=90%>'."\n";
echo '<tr>';
echo '<td bgcolor="#669999"><b><u>Numero</u></b></td>';
echo '<td bgcolor="#669999"><b><u>Entreprise</u></b></td>';
echo '<td bgcolor="#669999"><b><u>Nom</u></b></td>';
echo '<td bgcolor="#669999"><b><u>Prenom</u></b></td>';
echo '<td bgcolor="#669999"><b><u>Siret</u></b></td>';
echo '</tr>'."\n";
// lecture et affichage des résultats sur 2 colonnes, 1 résultat par ligne.

while($row = mysql_fetch_array($handle))
{
$id = $row["id_entreprise"];
echo '<tr>';
//Problème ICI : echo '<td bgcolor="#CC66FF"><input type="checkbox" name='$id'></td>';
echo '<td bgcolor="#CC66FF">'.$row["entreprise"].'</td>';
echo '<td bgcolor="#CC66FF">'.$row["nom"].'</td>';
echo '<td bgcolor="#CC66FF">'.$row["prenom"].'</td>';
echo '<td bgcolor="#CC66FF">'.$row["siret"].'</td>';
echo '</tr>'."\n";
}
echo '</table>'."\n";
// fin du tableau.
}
?>

Au final, j'obtiens toujours un "syntax error, unexpected T_VARIABLE, expecting ',' or ';'" :S:S

Voila encore merci pour votre aide.
A voir également:

3 réponses

CicinhoRaul Messages postés 221 Date d'inscription   Statut Membre Dernière intervention   7
 
Salut, j'ai réussi à avancer un peu mais helas, je n'arrive pas à effacer la ligne de la table.

if (isset($_POST['effacer']))
{
mysql_query('DELETE FROM contact WHERE c.id_contact="'.$_POST['effacer'].'" FROM contact c');
}
//Recuperation du contact.
$contact = $_POST['contact'];
$sql = "SELECT * FROM entreprise t,contact c WHERE( (c.entreprise= t.id_entreprise) )";

$handle = mysql_query($sql);

if(mysql_num_rows($handle) > 0)
{
echo '<table bgcolor="#FFFFFF" width=80%>'."\n";
echo '<tr>';
echo '<td bgcolor="#669999"></td>';
echo '<td bgcolor="#669999"><b><u>Entreprise</u></b></td>';
echo '<td bgcolor="#669999"><b><u>Nom</u></b></td>';
echo '<td bgcolor="#669999"><b><u>Prenom</u></b></td>';
echo '<td bgcolor="#669999"><b><u>Siret</u></b></td>';
echo '</tr>'."\n";
// lecture et affichage des résultats sur 2 colonnes, 1 résultat par ligne.

while($row = mysql_fetch_assoc($handle))
{

echo '<tr align="right" valign="bottom">
<td><input type="submit" name="effacer" value="'.$row['id_contact'].'"></td>
<td>'.$row['entreprise'].'</td>
<td>'.$row['nom'].'</td>
<td>'.$row['prenom'].'</td>
<td>'.$row['siret'].'</td>
</tr>';
}
echo '</table>'."\n";
// fin du tableau.
}
0
CicinhoRaul Messages postés 221 Date d'inscription   Statut Membre Dernière intervention   7
 
Je continue a avancer mais nouveau bloquage :

if(mysql_num_rows($handle) > 0)
{
echo '<form method="post" action="traitement.php">';
echo '<table bgcolor="#FFFFFF" width=80%>'."\n";
echo '<tr>';
echo '<td bgcolor="#669999"></td>';
echo '<td bgcolor="#669999"><b><u>Entreprise</u></b></td>';
echo '<td bgcolor="#669999"><b><u>Nom</u></b></td>';
echo '<td bgcolor="#669999"><b><u>Prenom</u></b></td>';
echo '<td bgcolor="#669999"><b><u>Siret</u></b></td>';
echo '</tr>'."\n";
// lecture et affichage des résultats sur 2 colonnes, 1 résultat par ligne.

while($row = mysql_fetch_array($handle))
{
echo '<tr align="right" valign="bottom">
<td><input type="checkbox" name="suppression[]" value="'.$row['id_contact'].'" /></td>
<td>'.$row['enseigne'].'</td>
<td>'.$row['nom'].'</td>
<td>'.$row['prenom'].'</td>
<td>'.$row['siret'].'</td>
</tr>';
}
echo '<tr>';
echo '<td><td><td><input type="submit" value="Valider" ></td></td></td>';
echo '</tr>'."\n";
echo '</table>'."\n";
// fin du tableau.
}


Partie traitement.php :

<html>
<body>
<?php
echo 'Vous avez supprimer';
include("connect.inc.php");
foreach ($suppression as $valeur)
{
$sql="DELETE FROM contact WHERE id_contact='$id_contact'";
$req= mysql_query($sql);
}
mysql_close();
?>

Lorsque je coche plusieurs cases et que je valide, rien ne marche.

SI vous pouviez m'aider.
Merci
0
CicinhoRaul Messages postés 221 Date d'inscription   Statut Membre Dernière intervention   7
 
C'est ok j'ai trouvé l'erreur :

A ceux qui recherchent un code comme celui-là ;)


Partie traitement.php :

<html>
<body>
<?php
echo 'Vous avez supprimer';
include("connect.inc.php");
foreach ($suppression as $valeur)
{
$sql="DELETE FROM contact WHERE id_contact='$valeur";
$req= mysql_query($sql);
}
mysql_close();
?>
0