Rechercher : dans
Par :

Case à Cocher et tableau en Php

Dernière réponse le 7 jan 2009 à 15:01:56 CicinhoRaul, le 6 jan 2009 à 10:56:14 
 Signaler ce message aux modérateurs

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.

Configuration: Windows XP
Internet Explorer 7.0

Meilleures réponses pour « Case à Cocher et tableau en Php » dans :
Les fonctions Ligne, Lignes, Colonne, Colonnes VoirVous avez un tableau et vous l'avez nommé NomTableau (par exemple) avec : INSERTION / NOM / DEFINIR ..... cocher les cases du tableau et nommer le tableau NomTableau (par exemple) Dans ce tableau, vous voulez connaitre, quelque soit son...
PHP - Récupération de données VoirPHP rend très simple la récupération de données envoyées par l'intermédiaire de formulaires HTML. Création d'un formulaire Grâce à la balise FORM du langage HTML, il est très simple de créer des formulaires comprenant : des champs de saisie des...
PHP - Les variables VoirConcept de variable avec PHP Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Les variables en langage PHP peuvent être de trois...

1

CicinhoRaul, le 6 jan 2009 à 15:26:42

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.
}

Répondre à CicinhoRaul

2

CicinhoRaul, le 6 jan 2009 à 17:08:36

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

Répondre à CicinhoRaul

3

 CicinhoRaul, le 7 jan 2009 à 15:01:56

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();
?>

Répondre à CicinhoRaul
Collection CommentÇaMarche.net