| Accueil | table PHP | index PHP | précédent | suivant |

Les formulaires - 3 (textes)


Voici la feuille de style de l'exemple annoncé :


/* Fichier PHPStyle010.css */

body
{
background-color : rgb(245,235,204);
}

#form
{
position : absolute;
left : 7cm;
top : 1cm;
padding-top : 10px;
background-color : rgb(255,255,255);
font-family : Verdana;
font-size : 10pt;
color : rgb(0,0,0);
line-height : 150%;
}

h2
{
margin-top : 0;
font-size : 12pt;
color : rgb(60,0,0);
text-align : center;
}

.champs
{
width : 210px;
background-color : rgb(225,245,204);
color : rgb(0,0,0);
font-family : Arial;
font-size : 10pt;
margin-left : 20px;
margin-right : 20px;
border-width : 0;
}

.boutons
{
background-color : rgb(225,225,245);
color : rgb(0,0,0);
width : 80px;
font-weight : bold;
color : rgb(150,0,0);
}

.table
{
margin-left : 40px;
margin-bottom : 10px;
}

.text
{
margin-left : 20px;
width : 210px;
}

.Tspan
{
margin-left : 20px;
color : rgb(0,60,0);
font-weight : bold;
}


Voici le script (lorsque la largeur des champs de type text est définie par une feuille de style, la spécification size du champ est inutile); il est appelé par :

<a href="scriptsPHP/script020.php?init=1" target="blank" >Exécuter ce script</a>

Le texte saisi dans la zone textarea peut comporter des retour et avance ligne représentés conventionnellement par la séquence \r\n. Pour le restituer correctement dans le code HTML qui affiche les saisies, il faut remplacer cette séquence par <br/>


<?php
// initialisation des variables
$OK=false;
$texte1="";
$texte2="";

// origine de l'appel au script
$init=isset($_GET["init"]);
$envoi=isset($_POST["envoi"]);
$nouveau=isset($_POST["nouveau"]);

// enregistrer les données si entrée par "retour" clavier ou "envoi"
if(($envoi or !$init) and !$nouveau)
{


$OK=true;
$texte1=$_POST["texte1"];
// supprimer les caractères d'échappement
// et remplacer les guillemets par leur code &#34;
$texte1=str_replace("\"", "&#34;", stripslashes($texte1));
$texte2=stripslashes($_POST["texte2"]);
// remplacer les retours ligne par <br/> pour affichage résultats
$texte3=str_replace("\r\n", "<br/>", $texte2);


}

?>

<!--script020 -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>Titre de cette page : script020</title>
<meta name="description" content="Phrase décrivant clairement cette page" />
<meta name="keywords" content="mot1 mot2, mot3 mot4 mot5, mot6" />
<link rel="stylesheet" type="text/css" href="PHPStyle010.css" />
</head>

<body>

<form id="form" action="script020.php" method="post">

<h2>Formulaire</h2>

<p>
<input class="champs" type="text" name="texte1"
value="<?php echo $texte1 ?>" maxlength="50" /><br/><br/>
<textarea class="champs" name="texte2" rows="4" cols="27" ><?php echo $texte2 ?></textarea>
<br/><br/>
</p>

<table class="table">
<tr>
<td>
<input class="boutons" type="submit" name="envoi" value="envoi" />
</td>
<td>
<input class="boutons" type="submit" name="nouveau" value="nouveau" />
</td>
</tr>
</table>

<?php
// affichage des textes saisis
if($OK)
{


echo "<br/><p class=\"Tspan\" >Voici les textes saisis : </p>";
echo "<p class=\"text\">";
echo $texte1;
echo "<br/><br/>";
echo $texte3;
echo "</p>";


}
?>

</form>

</body>
</html>


Exécuter ce script


suivant