Il me manque des lettre dans mon champ quand je fais input !!! il supprime les espace !!! Pourquoi ???
Alors un bonjour, merci d'avance fait toujours plaisir, ensuite il semble que ça soit un problème HTML et non PHP, vérifie la rubrique dans laquelle tu postes, enfin, si tu présentes ton code on trouveras plus facilement ton erreur, car on a pas trop envie de jouer au Cluedo.
Surtout que tu met comme titre Problème affichage tableaux et tu parles d'input, je vois pas le rapport là.
Le probleme c'est qu'il supprime tous mes espaces dans input !!!
ex : row[3] et le champ adresse ! si e rentre rue de la victoire ! et bien il m'affiche quand je veux modifier rue
donc la question est pourquoi tous mes espaces sont supprimer alors que dans le fichier afficher c'est correcte !!!
$result->data_seek($i);
$row = $result->fetch_row();
// le contenu de chaque ligne
echo "<br>";
echo "<br>";
echo '<div align="center">';
echo '<form method="post" action="mod_contact.php" enctype="multipart/form-data" />';
echo '<td>' . $row[0] . '</td>';
echo '<td><input type="text" name="nom2" value='. $row[1] .'></td>';
echo '<td><input type="text" name="prenom" value='. $row[2] .'></td>';
echo '<td><input type="text" name="adresse" value=' .$row[3]. '></td>';
echo '<td><input type="text" name="codepostal" value='. $row[4].'>';
echo '<td><input type="text" name="ville" value='. $row[5] .'></td>';
echo '<td><input type="text" name="pays" value='. $row[9] .'></td>';
echo '<td><input type="text" name="telephone" value='. $row[8] .'></td>';
echo '<td><b><font color="white"><input type="text" name="societe" value=' . $row[7] . '></td>';
echo '<td><input type="text" name="email" value='. $row[6] .'></td>';
echo "</tr>";
// ferme la table
echo "</table>";
Tu ouvres un div puis une form
et tu fermes une ligne et une table
Manques peut-être l'ouverture de la table et de la ligne tr
Et les fermetures form et div
Tu as également un b ouvert qui n'est pas fermé
Ton problème vient de là :
value=' . $row[7] . '
ton attribut value devrait s'écrire comme ceci pour toutes tes inputs
value="'.$row[7].'"
la double quote de l'attribut html et la simple de l'echo php ;)
Exact j'avais pas vu !!! J'ai tester c'est bon !!! Merci beaucoup
Une autre question peut être !!!
je n'arrive as a mettre le texte en couleur de mon tr
une suggestion ?
echo '</p>';
echo '<td><font color=#183152><a href="menu.php">Retour Menu</a></td>';
echo '<body bgcolor=#F6E497>';
echo '<div align="center">';
echo '<font size="8" color=#183152>';
echo "MODIFICATION DES CONTACTS " ;
echo '<b><font size="3" color="black">';
// affichage des donnees
echo "<table border='10' text color='black' bgcolor='red' >";
echo "<tr>
<th>ID</th>
<th>NOM</th>
<th>PRENOM</th>
<th>ADRESSE</th>
<th>CODE P</th>
<th>VILLE</th>
<th>PAYS</th>
<th>TEL</th>
<th>SOC</th>
<th>MAIL</th>
</b></tr>";
// boucle dans les resultats trouves
for ($i = $start; $i < $end; $i++)
{
// pas de tentative dans le vide
if ($i == $total_results) { break; }
// on trouve le ligne
$result->data_seek($i);
$row = $result->fetch_row();
// le contenu de chaque ligne
echo "<br>";
echo '<tr>';
echo "<br>";
echo '<div align="left">';
echo '</div>';
echo $row[3];
echo "<br>";
echo '<div align="center">';
echo '<form method="post" action="mod_contact.php" enctype="multipart/form-data" />';
echo '<td>' . $row[0] . '</td>';
echo '<td><input type="text" name="nom2" value="'. $row[1] .'"></td>';
echo '<td><input type="text" name="prenom" value="'. $row[2] .'"></td>';
echo '<td><input type="text" name="adresse" value="' .$row[3]. '"></td>';
echo '<td><input type="text" name="codepostal" value="'. $row[4].'">';
echo '<td><input type="text" name="ville" value="'. $row[5] .'"></td>';
echo '<td><input type="text" name="pays" value="'. $row[9] .'"></td>';
echo '<td><input type="text" name="telephone" value="'. $row[8] .'"></td>';
echo '<td><b><font color="white"><input type="text" name="societe" value="' . $row[7] . '"></td>';
echo '<td><input type="text" name="email" value="'. $row[6] .'"></td>';
echo "</tr>";
echo '</div>';
// ferme la table
echo "</table>";
// echo '<td><input type="text" name="adresse" value=' .$row[3]. '></td>';
echo '<input type="submit" name="upload" value="Sauvegarder">';
echo '<input type="hidden" name="id_p" value="' . $row[0] . '" />';
echo '</form>';
Voilà
Un petit résolu ?
Attention à l'imbrication des éléments
tu fais :
<table><tr><div><form></tr></div></table></form>
cela devrait être :
<table><tr><div><form></form></div></tr></table>
ou
<table><form><tr><div></div></tr><tr></tr></form></table>
Pour la couleur il faut la cibler sur les th ou les td ou thead et tbody en CSS
tu as mis : text color='black'
je doute que cela marche ^^