variable dans tableau dynamique

Répondre
kayorn
le 09/08/2008 à 13:29
kayorn
Bonjour,

j'ai cette page affichée à partir d'une bdd.
j'ai mis une case à cocher pour sélectionner les évnements à supprimer.
les "id" de chaque evenement apparaissent dans l'affichage mais,aucune variable ne part vers la page supprimer.php!
(rien de visible dans l'url en get

comprends pas...

kayorn


<? 
$id=$_post['id'];
$_session['id']=$id;

require ("fonct_connect.php");
$sql = 'SELECT * FROM evenements';
$req = mysql_query($sql) or die('Erreur SQL !
'.$sql.'
'.mysql_error());
while($data = mysql_fetch_array($req))
{
?>
<form id="form1" name="form1" method="post" action="supprimer.php">
<table width="600" border="1" cellspacing="0" cellpadding="0">
<tr>
<td width="116">date:</td>
<td width="478"><?php echo $data['date'];?> </td>
</tr>
<tr>
<td>Copro</td>
<td><input type="text" name="nomcopro" value="<?php echo $data['nomcopro'];?>" /></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>Ev&egrave;nement</td>
<td><textarea name="evenement" cols="70" rows="10">texte:
<?php echo $data['evenement'];?> </textarea></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>Concerne</td>
<td><input type="text" name="<?php $data['concerne']?>" value="<?php echo $data['concerne'];?>"/>
<input type="text" name="tel" value="<?php echo $data['tel'];?>"/></td>
</tr>
<tr>
<td>&nbsp;</td>
<td></td>
</tr>
<tr>
<td>Trait&eacute; par: </td>
<td><input type="text" name="traitepar" value="<?php echo $data['traitepar'];?>"/></td>
</tr>
<tr><?php $id=$data['id']; echo $id;?>
<td><input type='checkbox' name="<?php $id ?>" value='<?php $id ?>'>
supprimer</td>
<td></td>

</tr>
</table>
<p><br />
<br />
<? }



?>

</p>
<input type="submit" name="Submit" value="Supprimer" />
</form>

<p>&nbsp;</p>
Sammuel
le 09/08/2008 à 14:15
Sammuel
Remplace :

<input type='checkbox' name="<?php $id ?>" value='<?php $id ?>'>


par :

<input type='checkbox' name="evenement[]" value='<?php $id ?>'>


Dans le nom de l'input, il faut que tu rajoutes des [] en fait. Cela permet d'effectuer une opération globale (suppression, édition, etc...) sur tous les inputs de type checkbox sélectionnés.

Ensuite, au moment du traitement, quand ton formulaire a été envoyé, pour traiter chaque inputs sélectionnés, il faut que tu fasses :

foreach($_POST['evenement'] as $element)
{
// TRAITEMENT A EFFECTUER SUR CHAQUE INPUT DE TYPE CHECKBOX SELECTIONNE
}
Sammuel
le 09/08/2008 à 14:19
Sammuel
rien de visible dans l'url en get


C'est normal, dans ton <form> tu as indiqué :

<form id="form1" name="form1" method="post" action="supprimer.php">


methode="post", donc les données de ton formulaire sont directement postées vers la page supprimer.php sans afficher aucunes informations dans l'url, en get.
Keika
le 09/08/2008 à 17:10
Keika
je rajouterais que <?php echo $id; ?> fonctionnerait encore mieux... :d
Le PHP --> C'est dur !
kayorn
le 10/08/2008 à 10:28
kayorn
je rajouterais que <?php echo $id; ?> fonctionnerait encore mieux... :d


ok ça roule avec echo $id, merci à vous.
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours