[HELP-PHP]

Statut
N'est pas ouverte pour d'autres réponses.

LebecK

Elite
hmm pas facil a expliquer .. je vais essaié d'etre le plus clair possible

j 'aimerais mettre dans une variable, une partie de code, de tel manière que je ne doivent pas faire un copy-paste de mon formulaire entre la partie ajout et modif pour le champ value du input

voila se que j ai fait comme fonction :
Code:
function form ($l){

	function cont_val ($l,$champ){
		if (!strcmp ($l ,"adduser" )){$val="\$_GET[\"$champ\"]";}
    		else { if (!strcmp ($l ,"modifuser" )){$val="\$user->$champ";}
    	}
	return $val;
	}
Code:
<input type="text" name="nick" size='15' maxlength='20'  value='<? echo cont_val($l,"nick"); ?>' >
-> me met '$_GET["nick"]' ... au lieu du nick en lui meme

tite variante
Code:
<input type="text" name="nick" size='15' maxlength='20'  value='<? cont_val($l,"nick"); ?>' >
-> me met rien :-(


ps: voici la version ecrite tel quel .. sans function quoi ... et qui fonctionne
Code:
<input type="text" name="nick" size='15' maxlength='20'  value='<? echo $_GET["nick"]; ?>' >
 

guslinux

Gamerz'ien
LebecK a dit:
hmm pas facil a expliquer .. je vais essaié d'etre le plus clair possible

j 'aimerais mettre dans une variable, une partie de code, de tel manière que je ne doivent pas faire un copy-paste de mon formulaire entre la partie ajout et modif pour le champ value du input

voila se que j ai fait comme fonction :
Code:
function form ($l){

	function cont_val ($l,$champ){
		if (!strcmp ($l ,"adduser" )){$val="\$_GET[\"$champ\"]";}
    		else { if (!strcmp ($l ,"modifuser" )){$val="\$user->$champ";}
    	}
	return $val;
	}
Code:
<input type="text" name="nick" size='15' maxlength='20'  value='<? echo cont_val($l,"nick"); ?>' >
-> me met '$_GET["nick"]' ... au lieu du nick en lui meme

tite variante
Code:
<input type="text" name="nick" size='15' maxlength='20'  value='<? cont_val($l,"nick"); ?>' >
-> me met rien :-(


ps: voici la version ecrite tel quel .. sans function quoi ... et qui fonctionne
Code:
<input type="text" name="nick" size='15' maxlength='20'  value='<? echo $_GET["nick"]; ?>' >
la solution est simple , que est le but ? faire une fonction qui accepte un nombre d'arguments variable ? ... voici une solution possible :

1. la fonction
Code:
function tonFormulaire($champ1="default value1",$champ2="default value2",$champt3="default value3"){
$retour = "Champ 1 : <input type=\"text\" name=\"champ1\" value=\"$champ1\"><br>";
$retour .= "Champ 2 : <input type=\"text\" name=\"champ2\" value=\"$champ2\"><br>";
$retour .= "Champ 3 : <input type=\"text\" name=\"champ3\" value=\"$champ3\"><br>";
return $retour;
}
rem : si aucune valeur n'est passée comme argument, l'argument prends la valeur par défaut.


2.Les appels de fonction
Code:
echo "Formulaire vide";
echo tonFormulaire();

echo"<br><br><br>";

echo "Formulaire rempli";
echo tonFormulaire($valeur1,$valeur2,$valeur3);
Rem : on admet aussi ceci :
Code:
echo "Formulaire vide";
echo tonFormulaire($valeur1,$valeur2);
Pour plus d'infos ... j'te propose msn :wink:
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut