Formulaire html :)

Fermé
matthew - 6 mai 2004 à 18:13
 matthew - 7 mai 2004 à 12:33
Bonjour à tous,

J'ai un formulaire pour mettre un message dans un forum:

<form method="post" action="ajouter.php">
<table border="0" width="350" align="center">
<tr>
<td width="100"><b>Pseudo :</b></td>
<td width="250"><input type="text" name="pseudo"></td>
</tr>
<tr>
<td width="100"><b>Mail :</b></td>
<td width="250"><input type="text" name="email"></td>
</tr>
<td width="100"><b>Sujet :</b></td>
<td width="250"><input type="text" name="sujet" maxlength="56"></td>
</tr>
<td colspan="2" align="center"><b>Message :</b></td>
</tr>
<tr> 
<td colspan="2" align="center">
<textarea name="message" wrap="VIRTUAL" cols="40" rows="10"></textarea>
</td>
</tr>
<tr> 
<td colspan="2" align="center"><input type="submit" name="submit" value="Posté"></td>
</tr>
</table>


Le probleme est que lorque j'arrive pour taper mon message et bien il ne va pas a la ligne il continue horizontalement arriver au bout du cadres,
Comment puis-je faire svp?
A voir également:

10 réponses

SirHill Messages postés 4060 Date d'inscription vendredi 19 mars 2004 Statut Contributeur Dernière intervention 19 avril 2020 542
6 mai 2004 à 18:24
Salut

C'est parce que l'attribut "wrap" du textarea a l'attribut "virtual".
Ne spécifie rien, tu auras donc:
<textarea name="message" cols="40" rows="10"></textarea>
@+
0
ok merci bien ;)
0
Seulement j'ai un autre probleme lorsque le message est poster il ne fait qu'une seul ligne...
Donc le design s'ecarte et tout et pas a un seul moment il ne le fait revenir automatiquement a la ligne comment faire svp?
0
SirHill Messages postés 4060 Date d'inscription vendredi 19 mars 2004 Statut Contributeur Dernière intervention 19 avril 2020 542
6 mai 2004 à 19:01
Dsl mais je ne comprends pas très bien ce que tu veux dire.
Le texte allant automatiquement à la ligne, le "design" ne doit pas s'écarter! Par ailleurs, la soumission du formulaire prend en compte les caractères de fin de ligne.
Pourrais-tu expliquer plus précisément, s'il te plaît?
@+
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Ben en fait j'ai un cadre ou doiven apparaitre les nouveaux message,
Se cadre j'ai mi <td width=950"> et don je le limite et quand j'entre un new message et ben si le message est long sa ne va pas a la ligne et au lieu de mesurer 950 il va faire 1058 ou autre....

ET SA MENERVE :)

Svp besoin d'aide :'( merki
0
SirHill Messages postés 4060 Date d'inscription vendredi 19 mars 2004 Statut Contributeur Dernière intervention 19 avril 2020 542
6 mai 2004 à 19:36
Assure-toi qu'il n'y ait pas l'attribut "nowrap", ou qu'il est égal à "false". Si ça ne fonctionne toujours pas, colle ton code ici.
Bon courage et a+
0
Alors vous etes pret?
script d'envoi du message :

<center><table border=0 width=50%><tr><td bgcolor="#aebfe2">
<FIELDSET><LEGEND><font color=#000000>Poster</font></LEGEND>
<form method="post" action="ajouter.php">
<table border="0" width="350" align="center">
<tr>
<td width="100"><b>Pseudo :</b></td>
<td width="250"><input type="text" name="pseudo"></td>
</tr>
<tr>
<td width="100"><b>Mail :</b></td>
<td width="250"><input type="text" name="email"></td>
</tr>
<td width="100"><b>Sujet :</b></td>
<td width="250"><input type="text" name="sujet" maxlength="56"></td>
</tr>
<td colspan="2" align="center"><b>Message :</b></td>
</tr>
<tr> 
<td colspan="2" align="center">
<textarea name="message" cols="40" rows="10"></textarea>
</td>
</tr>
<tr> 
<td colspan="2" align="center"><input type="submit" name="submit" value="Posté"></td>
</tr>
</table>
</FIELDSET></td></tr></table></center>
</form> 


et la page lecture.php celle qui affiche le message:

<table border=0 width=950 bordercolor='black'>
<tr><td bgcolor='#aebfe2'><center><b><a href="index.php"><font color='black'>Index Forum</a> | </b><a href="#"><font color='red'>Charte</font></a><b> | <a href="#ajout"><font color='black'>Repondre au message</a> | <b><a href="http://matt.dordolo.free.fr/admin/" target=blank"><font color='black'>Admin</a></b></center></font></td></tr>
<tr><td bgcolor='#aebfe2'><center><A HREF="javascript:history.go(-1)">Retour</a> | <A HREF="javascript:history.go(+1)">Suivant</a> | <A HREF="javascript:close()">Fermer</a> | <A HREF="javascript:history.go(0)">Actualiser</a>]</center></font></td></tr>
</table>
<br>
<?
//----------------------------------------------------------------
//
// Page d'affichage des messages et des réponses
// lecture.php
// 
//----------------------------------------------------------------

$mysql_host = 'xxxx'; // entrer votre hôte ici
$mysql_user = 'xxxxx'; // entrer votre login
$mysql_password = 'xxxxxxxx'; // entrer votre password
$mysql_base = 'xxxxxxx'; // entrer le nom de votre base

//----------------------------------------------------------------

//on se connecte à la base de donnée
$db = mysql_connect($mysql_host,$mysql_user,$mysql_password) or die ("erreur de connexion");

//sélection de votre base de donnée
mysql_select_db($mysql_base,$db) or die ("erreur de connexion
base");

//----------------------------------------------------------------
//
// la requête de sélection du message original dont l'id est celle passée par l'url 
//
//----------------------------------------------------------------
$req = mysql_query("SELECT id,date,pseudo,email,sujet,message from forum_tbl where id ='$_GET[id]' ") or die ("erreur requête");

//on ressort le contenu et on stock dans un tableau avec mysql_fetch_array
$original = mysql_fetch_array ($req);


print("<table border=0 width=950 bordercolor='black'>\n");
print("<tr>\n");
print("<td bgcolor='#aebfe2' width=475>\n");
print 'Auteur : <a href="mailto:'.$original[email].'">'.$original[pseudo].'</a>';
print("</td>\n");
print("<td bgcolor='#aebfe2' width=475>\n");
print 'posté le : '.$original[date].'';
print("</td>\n");
print("</tr>\n");
print("<tr>\n");
print("<td colspan=3 bgcolor='#aebfe2' width=950>\n");
print ''.$original[message].'<br>';
print("</td>\n");
print("</tr>\n");
print("</table>\n");

//----------------------------------------------------------------
//
// On ressort maintenant les reponse_id ayant le même numéro id
// que le message original
//
//----------------------------------------------------------------
$rep = mysql_query("SELECT id,date,pseudo,email,sujet,message from forum_tbl where reponse_id ='$_GET[id]' ") or die ("erreur requête reponse ");

//on ressort le contenu en boucle et on stock dans un tableau avec mysql_fetch_array
while ( $reponse = mysql_fetch_array ($rep)){

// on affiche les réponses

print $reponse[sujet].'<br>';
print'Auteur : <a href="mailto:'.$reponse[email].'">'.$reponse[pseudo].'</a> posté le : '.$reponse[date].'<br>';
print 'message: <br>';
print $reponse[message];

print '<hr>'; // ligne html de séparation pour chaque réponses

}

//on referme la connexion
mysql_close();

include('reponse.php'); //on inclu le formulaire pour les réponses à ce sujet
//----------------- FIN DU SCRIPT LECTURE--------------------------------

?>
<a name="ajout">
<br>
<table border=0 width=950 bordercolor='black'>
<tr><td bgcolor='#aebfe2'><center><A HREF="javascript:history.go(-1)">Retour</a> | <A HREF="javascript:history.go(+1)">Suivant</a> | <A HREF="javascript:close()">Fermer</a> | <A HREF="javascript:history.go(0)">Actualiser</a>]</center></font></td></tr>
<tr><td bgcolor='#aebfe2'><center><b><a href="index.php"><font color='black'>Index Forum</a> | </b><a href="#"><font color='red'>Charte</font></a><b> | <a href="#ajout"><font color='black'>Repondre au message</a> | <b><a href="http://xxxxx/admin/" target=blank"><font color='black'>Admin</a></b></center></font></td></tr>
</table>
0
certain vont surement dire que je suis fou de laisser le code entier de mes pages seulement sachez que non je suis pour le partage de la connaissance et du savoir POUR l'open source d'ailleur se sera un forum open source et un site open source aussi vive la connaissance!!!

++
0
SirHill Messages postés 4060 Date d'inscription vendredi 19 mars 2004 Statut Contributeur Dernière intervention 19 avril 2020 542
7 mai 2004 à 02:20
Salut

Remplace
colspan=3
par
colspan=2
dans la ligne
print("<td colspan=3 bgcolor='#aebfe2' width=950>\n");
Si ça ne fonctionne toujours pas j'essaierai de me pencher plus longuement sur le problème. Bon courage et a+
0
ben en fait j'ai trouver la solution merci encore il fallai remplacer :

print ''.$original[message].'<br>';


par:

print nl2br($original['message']);


@++ encore merci à tous j'espere avec cette solution aidez d'autre personnes ;)
0