Message + formulaire + action + résultats sur la même page
-
-
Vousne pouvezpasmettrephp dans le contenu de l'article.Essayez de créer un shortcode ou unmodèlepersonnalisé.You can't put php in post content. Look into creating a shortcode or custom template.
- 3
- 2017-08-10
- Milo
-
Ok,j'ai utilisé leplugin https://it.wordpress.org/plugins/insert-php/et non cela semble être unproblème,MAISje n'aipaspu accéder au champ depuis leformulaire (noms)."Sur leur site Web,j'ai lu: Le codeentre lesbalises doit être completen soi. Les références à des variables ou desblocs de codeen dehors de la zoneentre lesbalises échoueront. Voir l'URL«plus d'informations »pour uneexplication à ce sujet.Jene peuxpas accéder au champ desnoms depuis leformulaire.Toute suggestion?Ok, I used the plugin https://it.wordpress.org/plugins/insert-php/ and not it seems to be worgling, BUT I was not able access the field from the form (names). "On their website I read: The code between the tags must be complete in and of itself. References to variables or code blocks outside the area between the tags will fail. See the “more information” URL for an explanation of this.". I cannot access the names field from the form. Any suggestion?
- 1
- 2017-08-10
- Mario Stefanutti
-
Moi Milo.Cela abien fonctionné.J'aiinséré une ADDITION à la questioninitiale.MerciI Milo. It worked fine. I inserted an ADDITION to the original question. Thanks
- 0
- 2017-08-10
- Mario Stefanutti
-
1 réponses
- votes
-
- 2017-08-10
Utilisez ce code
<?php if(isset($_REQUEST['submit_btn'])) { echo "<div>"; $name = $_POST["names"]; echo "</div>"; $ins="insert into tablename (fieldname)values('$name') "; $conn->query($ins); ?> <script> alert('inserted successfully'); </script> <?php $sel="select * from tablename"; $r=$conn->query($sel); while($u=$r->fetch_object()) { echo $u->fieldname; } } ?> <form action="" method="POST"> <input type="text" name="names" id="names"> <input type="submit" value="submit" name="submit_btn"> </form>
J'espère que cela vous aidera
Use this code
<?php if(isset($_REQUEST['submit_btn'])) { echo "<div>"; $name = $_POST["names"]; echo "</div>"; $ins="insert into tablename (fieldname)values('$name') "; $conn->query($ins); ?> <script> alert('inserted successfully'); </script> <?php $sel="select * from tablename"; $r=$conn->query($sel); while($u=$r->fetch_object()) { echo $u->fieldname; } } ?> <form action="" method="POST"> <input type="text" name="names" id="names"> <input type="submit" value="submit" name="submit_btn"> </form>
Hope this will help you
-
J'aitoujours dumal àfairefonctionner leposte.Voir lesnotes supplémentaires.Still I have problem to have the post working. See additional notes.
- 0
- 2017-08-10
- Mario Stefanutti
-
Proposez-vous d'insérer des variables $ _POST directement dans une requête SQL sansnettoyer?**Mauvaiseidée**Are you suggesting inserting $_POST variables directly into a SQL query without sanitizing? **Bad idea**
- 0
- 2017-08-10
- Robert Dundon
-
Déjà résolu: Leproblème quej'aieu était depréparer un article WP avec unformulaire,puis d'utiliser PHPpour appeler un service JSONexterneet ensuite deprésenter les données sur lamêmepage.Jen'avaispasbesoin d'un DB.J'ai utilisé leplug-in "insert-php"pourintégrerphp dans lapage.Concernant lesformulaires,ilspeuvent être réalisésen utilisant directement lesformulaires HTML ou Ninja ou autres.Already solved: The problem I had was to prepare a WP post with a form, then use PHP to call an external JSON service and after that present the data on the same page. I didn't need a DB. I used the "insert-php" plug-in to embed php into the page. About forms they can be done using directly the HTML or Ninja Forms or other.
- 1
- 2017-08-11
- Mario Stefanutti
J'essaie demettre sur unmessage unformulairepersonnaliséet,sur lamêmepage,j'aimerais visualiser les résultats d'une action sur leformulaire.
Maisje manque lesbases.
J'aimeraisessentiellementfaire quelque chose comme ça. Est-cepossible?
AJOUT (après la réponse de Tejasgajjar):
Mercipour la réponse. Enfait,je n'aipasbesoin d'interagir avec labase de données,j'ai donc supprimé certaines des lignes suggérées.
Sij'utilise ceci:
Question : Savez-vouspourquoi le renduest ainsi?:
AJOUT (après le commentaire de Milo):
OK,cela afonctionné. J'aimêmepu accéder au champ duformulaire.