Bonjour,
je coince dans mon utilisation de la classe PhpEcho de rawsrc.
Mon besoin est d'écrire un formulaire dans lequel on pose une question à l'utilisateur. Donc ça passera par PhpEcho. Par contre, j'ai besoin de récupérer sa réponse dans le script appelant.
La façon de faire est sûrement déjà traitée, mais je ne trouve pas. Peut-on m'aider ?
Mon code actuel est :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 $page = new PhpEcho([DIR_ROOT, 'view Layout.php']); $body = new PhpEcho([DIR_ROOT, 'view AskCreationUser_view.php'], [ 'new_user'=>$fields[3] ]); $page['body'] = $body; // on renvoie au navigateur la page assemblée echo $page; ManagePlatform_model::CreationNewUser($fields[3]);
AskCreationUser_view.php :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9<!-- form to ask if creation of a new user --> <form action="" method="post"> <label for="question">Do you want to create this new user ? <?= $this['new_user'] ?></label> <INPUT type= "radio" name="question" id="question" value="yes"> yes <INPUT type= "radio" name="question" value="no"> no <input type="submit" name="submit_new_user" value="create ?"><br/> </form>
méthode statique CreationNewUser :
$_POST['question'] n'existe pas donc il faut faire autrement. Comment ? J'ai pas mis d'action dans le formulaire de AskCreationUser_view.php ne sachant pas quoi mettre...
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 static public function CreationNewUser($val) { if (isset($_POST['question']) && ($_POST['question'])) { echo "manageplatform 59 : fields3 yes<br/>";//this is a test } }
Partager