Page 1 sur 1

Probleme formulaire

Posté : 18 déc. 2005, 13:10
par Kuroro
Bonjour , voila j'ai un probleme avec un formulaire a laquelle je ne trouve pas de reponse et c'est en desespoir de causse que je vien invoquer votre aide.

voila je souhaite faire un formulaire avec 2 bouton , un qui envoie ses donner a un script php qui sauvegardera le donner dans un fichier texte , et un qui met a jour le formulaire en fonction de se que contiend le fichier text.
et c'est cette dernier partie que je ne parvien pas a realiser , je ne vois pas comment renvoier des donner du php au script html, si vous avez une idee je suis preneur , merci d'avance.

voici le code html :
  <SCRIPT language="javascript">	 
    function Verifchiffre(entrer) 
  {		 
  	var verichif=new RegExp("[0-9]","g"); 
	
  		if ( verichif.test(entrer.btexte.value)||verichif.test(entrer.btextarea.value)) 
  			{
 			 alert("pas bon il y a des chiffre"); 
  			}
  		else 
  			{
  				entrer.submit()
  			}
		
	}	 	
	</SCRIPT>
</head>
<body>
  <form name="formul" action="traitement.php" method="post">	
     
    <input type="checkbox" name="boitcoche" value="coche1"> coche1<br>
    <input type="checkbox" name="boitcoche" value="coche2"> coche2<br>
    <input type="checkbox" name="coche" value="boite a cocher" checked> boite a cocher<br>
  	<input type="radio" name="bourond" value="bouton rond"> bouton rond<br>
	<input type="radio" name="bourond" value="et1"> et1<br>
 	<input type="radio" name="bourond" value="et2"> et2<br>
 	<input type="radio" name="bourond" value="et3"> et3<br>
 
  	 <input type="text" name="btexte" size="15" maxlength="15" > Test si y a des chiffre quand on appuye sur valider<br>
  	  <textarea name="btextarea" cols="30" rows="4" wrap="off">
      </textarea><br>	  
	  
  		<select name="bligne" size="1">
  		<option value="test"> test</option>
  		</select><br><br><br> 
		  <input type="button" name="bouton" value="Valider" onClick="Verifchiffre(this.form)">
		  <input type="button" name="bouton2" value="Mise a jour" >
		</form>
et le code php qui traite le formulaire :
<html>
<body>
<?php					 
$donnetexte = $_POST['btexte'];						// recuperation de la chaine de character contenu dans le premier champ texte
$donnetextarea = $_POST['btextarea'];				// Recuperation de la chaine de character contenu dans la zone textarea 
$valeurconnc = "$donnetexte"."£"."$donnetextarea";	// concactenation des 2 chaine precedente

 
		 
$fp = fopen("stock.txt","r+"); 		//on ouvre le fichier texte en lecture/ecriture
fseek($fp,0);						//on se place au debut du fichier
fputs($fp,$valeurconnc);	 
fclose($fp);

?>
</body>
</html>
et joyeux noel :D

Posté : 18 déc. 2005, 14:06
par Truc
Salut, j'ai pas tres bien compris ce que tu veut mettre a jour, mais apparemment il te faut détecter quel boutton a été pressé:
if(isset($_POST['bouton']))
   //bouton 1 a été pressé
else
if(isset($_POST['bouton2']))
   //bouton 2 a été pressé
ce test sur la page de traitement.doc sur isset()

Posté : 18 déc. 2005, 14:15
par jobherzt
c'est pour ca qu'il faudrait que la page de ton formulaire soit en php !! en fait, le plus simple pour ne pas t'embeter avec les passages de variables, c'est de traiter le forumlaire dans la meme page que celui ci. ainsi, si le deuxieme bouton a ete presse, tu ouvre le fichier texte, charge ce qui t'interresse, et ensuite en ecrivant ton formulaire tu fais des trucs du genre :
<input type='text' name='text1' value="<?echo $var_text1_prise_dans_mon_fichier_texte ?>" >
et la ca devrait marcher..[/php]

Posté : 18 déc. 2005, 14:26
par Kuroro
merci de m'avoir repondu si rapidement malheureusement je ne peut pas faire ca jobherzt car c'est un exercice imposer et il et preciser que le script php doit etre indepandant de la page html ou et placer le formulaire

voici un bout de l'enoncer la ou je coince, sa vous eclairera peut etre car je ne suis pas tres clair pour enoncer mon probleme desoler :oops: :


2°) Le script PHP traitant les informations assurent les fonctions suivantes:
a)
Lorsque l'on "clique" sur le bouton Envoyer du formulaire, les données des champs séparées par un caractére
séparateur de champ, sont concaténées pour faire une chaine, qui sera écrite dans un fichier.
Exemple: Soit un champ text nommé nom et un champ textarea nommé commentaire.
Dans nom on trouve jack et commentaire nous avons fait un aime dancer,
en prenant comme séparateur le caractère £ la chaine écrite dans le fichier sera :
jackt£aime dancer
b)
Lorqu'on clique sur Mise à jour, le script lit le fichier et éclate la chaine de caractères suivant le séparateur, en assignant les valeurs ainsi obtenues aux champs du formulaire.

Posté : 18 déc. 2005, 14:32
par jeff
salut je suppose que c'est la deuxieme question qui te pose probleme car si tu ne peut pas mettre du php dans ton code html, tu peut ecrire le code html avec javascript donc soit tu ecrit ton javascript avec du php ou tu fait communiquer javascript et php avec HRX