Warning: in_array(): Wrong datatype for second argument in ....ligne 6
<input type="checkbox" name="couleur[]" value="bleue" <?php if(!empty($couleur)){ if(in_array("bleue",$couleur)) { echo 'checked';}} ?> />- bleue<br />
<?php
require ('connect.php');
$couleur = "";
$nom = "";
$afficher = "";
$inserer = "";
$modifier = "";
if (isset($_POST['nom'])) $nom = $_POST['nom'];
else $nom = "";
if (!empty($id)) $id = $id;
else $id = "";
if (!empty($_POST['couleur'])){
for ($i = 0, $c = count($_POST['couleur']); $i < $c; $i++) {
$couleur .= "" . $_POST['couleur'][$i] . ",";
}
$couleur= substr($couleur,0,strlen($couleur)-1);
}
else {
$couleur ="";
}
if (isset($_POST['afficher'])) {
$sql = mysql_query("SELECT * FROM couleurs WHERE nom LIKE '%$nom%'");
if (mysql_num_rows($sql) > 0){
$res = mysql_fetch_array($sql);
$id = $res['id_nom'];
$nom = $res['nom'];
$couleur = $res['couleur'];
echo "<br />valeurs de la table : id: $id, nom : $nom, couleurs : $couleur<br />";
$couleur = explode(",",$couleur);
}
$afficher = "j'affiche";
}
else if (isset($_POST['inserer'])) {
$sql = "INSERT INTO couleurs(id_couleur, nom, couleur)
VALUES('', '$nom', '$couleurr')";
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
echo "valeurs saisies : $nom, $couleur <br />";
}
else if (isset($_POST['modifier'])) {
$sql = "UPDATE couleurs SET couleur = '$couleur' WHERE id_nom LIKE '%$id%'";
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
$modifier = "je modifie";
}
echo $afficher, $inserer, $modifier;
?>
<div id="div1" class="visible">
<form name="dossier" method="POST" action="index.php?page=page">
<table border="1" style="margin-left:20px">
<colgroup width="180px"></colgroup>
<tr>
<td>Nom : <input type="text" name="nom" value="<?php echo $nom; ?>" /></td>
</tr>
<tr>
<td>Les couleurs</td>
</tr>
<tr>
<td>
<input type="checkbox" name="couleur[]" value="bleue" <?php if(!empty($couleur)){ if(in_array("bleue",$couleur)) { echo 'checked';}} ?> />- bleue<br />
<input type="checkbox" name="couleur[]" value="blanc" <?php if(!empty($couleur)){ if(in_array("blanc",$couleur)) { echo 'checked';}} ?> />- blanc<br />
<input type="checkbox" name="couleur[]" value="rouge" <?php if(!empty($couleur)){ if(in_array("rouge",$couleur)) { echo 'checked';}} ?> />- rouge<br />
<input type="checkbox" name="couleur[]" value="verte" <?php if(!empty($couleur)){ if(in_array("verte",$couleur)) { echo 'checked';}} ?> />- verte<br />
</td>
</tr>
</table>
<p align="center"><input type="submit" name="afficher" value="afficher"></p>
<p align="center"><input type="submit" name="inserer" value="insérer"></p>
<p align="center"><input type="submit" name="modifier" value="modifier"></p>
</form>
</div>
Réponse de Maljuna Kris
Le : 03/07/2008 à 19:30:58
Réponse de philippef
Le : 03/07/2008 à 19:38:18
Vous voici donc prêt à poster sur les forums de PHPDébutant. Avant toute chose, merci de prendre le temps de lire les quelques lignes qui suivent.
Attention, à partir du moment ou vous postez dans les forums, vous
acceptez la présente charte. Si votre message est modéré ou supprimé,
vous ne pourrez pas dire que vous n'étiez pas au courant des règles !
Avec tout ces conseils vous augmenterez les chances de réponse, leur pertinence et leur rapidité
Voilà, ça sera tout, bonne écriture :)