[HELP-PHP]

Discussion dans 'Web, design' créé par LebecK, 20 Juin 2004.

Statut de la discussion:
Fermée.
  1. Offline
    LebecK Touriste
    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"]; ?>' >
    LebecK, 20 Juin 2004
    #1
  2. Offline
    guslinux Gamerz'ien
    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:
    guslinux, 20 Juin 2004
    #2
Statut de la discussion:
Fermée.