Retour au site
Connexion : S'inscrire

13 messages
Filtrer ok

récupérer des données saisie dans un textarea - html/php/msql

Un expert informatique vous aide immédiatement par téléphone.


Je voudrai savoir comment récupérer :

_ une requête entrée dans un <textearea> et l'exécuter.

je supposes que c'est avec un $_POST['...']


c'est bien ca?

   Php
 
 
amstaff972 a écrit:


Je voudrai savoir comment récupérer :


_ une requête entrée dans un <textearea> et l'exécuter.

je supposes que c'est avec un $_POST['...']
c'est bien ca?



En effet c'est bien comme sa mais il faut d'abbord que l'utilisateur valide le formulaire bien évidement.

Code :
(html)
...
<form action="" name="form1">
  <textearea name="nom"></textearea>
  <input type="submit">
</form>
...


(php)
...
if(isset($_POST['nom']) //vérification de l'existence de la variable $_POST
{
    if($_POST['nom']!="") //vérifie que ton textearea n'est pas vide
    {
         //traitement des données de ton textearea
    }
}
...
 
 
pas forcement de cette manière. Un textaera, en général, tu ne compares pas son contenu...

Indiques a ton formulaire une action, l'url d'un script php par exemple, et donne lui la méthode post (method="post")

Pour récupérer le contenu de ton textaera sous php, tu utilises juste la variable suivante :
Code :
$_POST['nom_de_ton_textaera'];


Après cette variable tu en fais ce que tu en veux dans ton traitement
 
 
ca veut dire que ca serai ca :

<form name="requete" action="doc.php">
Entrez votre requête :
<textarea name="requete" value="" cols="40" rows=7></textarea>
</form>
<?php


$requete=$_POST['requete'];
echo "$requete";


et la ca devrai m'afficher la requete que j'ai rentré dans le <textarea> ?

?>
 
 
tout a fait, a condition que tu utilises <form name="requete" action="doc.php" method="post">
 
 
<form name="requete" action="doc.php" method="post">
Entrez votre requête :
<textarea name="requete" value="" cols="40" rows=7</textarea>
</form>
<?php

$requete=$_POST['requete'];
echo "$requete";


?>

J'ai fais ce code et ca m'affiche une erreur au niveau du $requete :
Notice: Undefined index: requete in d:\doc.php on line 67

;/ aidez moi svp
 
 
Code :
<form name="formulaire" action="doc.php" method="post">
 Entrez votre requête : 
<textarea name="requete" value="" cols="40" rows=7</textarea>
<input type="submit" value="Envoyer"/>
</form>
<?php

if (isset($_POST['requete']))
 echo $_POST['requete'];
 
?>


De la sorte, le contenu du textarea devrait s'afficher quand tu cliques sur le bouton "Envoyer", à condition que ta page s'appelle doc.php
 
 
toujours pas bon ...
Je cherche a afficher le resultat de la requete qui sera rentée dans mon textearea
 
 
dans ce cas il faut séparer le code php du formulaire.
Tu fais une première page, form.php, où tu affiches ton formulaire :
Code :
<form name="formulaire" action="doc.php" method="post">
Entrez votre requête :
<textarea name="requete" value="" cols="40" rows=7</textarea>
<input type="submit" value="Envoyer"/>
</form>


Puis séparément, une seconde page php, appelée doc.php, où tu metteras l'affichage de ton contenu :
Code :
<?php

if (isset($_POST['requete']))
{
  echo $_POST['requete'];
}

?>
 
 
ah bn comme je l'ai mis ca ne marcherai pas ?
 
 
Si. Sauf que tu affiches les données après ton formulaire même s'il n'a pas été envoyé (d'où le undefined index '...'). En cela le code de kookiz33 est bon, idem pour celui d'Indiderz.
Modérateur Logiciel - Programmation
 
 
bonjour,
svp , je voudrais savoir en utilisant un <textearea> comment exécuter une requête en php. plus précisément aprés avoir récupéré le message avec la variable $_POST['message' ]; de calculer par exemple le nombre de caracteres se trouvant dans le message
voila mon code en php mais il ya un probleme il n'affiche pas le résultat??!!

p>Bonjour !</p>
<p> peu etre que Je connais ton message, hé hé.
<?php echo "<br/>";
if(isset($_POST['message'])) // isset pour vérifier l'existance de la variable
{ extract($_POST); // extract pou eviter de repeter $_POST['message']
if (!empty($message))
{echo "<br/>";
echo "$message";
echo "<br/>";
$i=0;
$nb=0;
while ( i<= $message)
{ $nb=$nb+$i; }
echo " le resultat est $nb";
}

else {
echo " vous n'avez rien ecrit";
}

}
?> ! </p>

merci pour votre aide!!!
 
 
Bonjour.

Peux tu créer un nouveau sujet plutôt que de "polluer" celui d'un autre?

Merci.
Modérateur Logiciel - Programmation
 
 

|
 
13 messages
Un expert informatique vous aide immédiatement par téléphone.
Filtrer ok
 
Vous devez être connecté pour écrire un message !
 

 Sujets Similaires: