Il me manque des lettre dans mon champ quand je fais input !!! il supprime les espace !!! Pourquoi ???

8 réponses


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

philodub
Auteur

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>";

philodub
Auteur

Affichage des contacts

Modification des contacts tu veras mieux comme ça

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

philodub
Auteur

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 ^^

philodub
Auteur

Ok merci je regarde ca

Si ton problème est résolu, un petit clic sur le bouton résolu sera le bienvenue ;)