Formular + acțiune + rezultate pe aceeași pagină

10 aug. 2017, 13:11:44
Vizualizări: 59.9K
Voturi: 1

Încerc să pun într-o postare un formular personalizat și, pe aceeași pagină, aș dori să vizualizez rezultatele unei acțiuni asupra formularului.

Dar îmi lipsesc elementele de bază.

În esență, aș dori să fac ceva de genul acesta. Este posibil?

<?php
    if(isset($_REQUEST['submit_btn']))
    {
       echo "<div>";
       $name = $_POST["names"];
       echo "</div>";
    }
?>

<form action="" method="POST">
   <input type="text" name="names" id="names">
   <input type="submit" value="Trimite" name="submit_btn">
</form>

ADĂUGARE (după răspunsul de la Tejas gajjar):

Mulțumesc pentru răspuns. De fapt, nu am nevoie să interacționez cu baza de date, așa că am eliminat unele dintre liniile sugerate.

Dacă folosesc acest cod:

exemplu de cod PHP în WordPress

Întrebare: Știți de ce se afișează astfel?:

rezultat afișare cod PHP în WordPress

ADĂUGARE (după comentariul de la Milo):

OK, a funcționat. Am reușit chiar să accesez câmpul formularului.

<form action="" method="POST">
   <input type="text" name="names" id="names">
   <input type="submit" value="Trimite" name="submit_btn">
</form>

[insert_php]
    if(isset($_REQUEST['submit_btn']))
    {
       echo "<div>";
       $name = $_POST["names"];
       echo "</br>";
       echo "RĂSPUNS:</br></br>", $name;
       echo "</div>";
    }
[/insert_php]
3
Comentarii

Nu poți introduce PHP în conținutul postării. Ia în considerare crearea unui shortcode sau a unui șablon personalizat.

Milo Milo
10 aug. 2017 16:10:11

Ok, am folosit plugin-ul https://it.wordpress.org/plugins/insert-php/ și acum pare să funcționeze, DAR nu am reușit să accesez câmpurile din formular (numele). "Pe site-ul lor am citit: Codul dintre taguri trebuie să fie complet în sine. Referințele la variabile sau blocuri de cod în afara zonei dintre taguri vor eșua. Consultă URL-ul „mai multe informații” pentru o explicație în acest sens.". Nu pot accesa câmpul nume din formular. Aveți sugestii?

Mario Stefanutti Mario Stefanutti
10 aug. 2017 16:49:23

Salut Milo. A funcționat bine. Am adăugat o completare la întrebarea originală. Mulțumesc

Mario Stefanutti Mario Stefanutti
10 aug. 2017 17:06:03
Toate răspunsurile la întrebare 1
5

Folosește acest cod

<?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('Inserare realizată cu succes');
       </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="Trimite" name="submit_btn">
</form>

Sper că acest lucru te va ajuta

10 aug. 2017 13:26:08
Comentarii

Încă am probleme pentru a face postarea să funcționeze. Vezi notele suplimentare.

Mario Stefanutti Mario Stefanutti
10 aug. 2017 15:02:18

Sugerezi să introduci variabilele $_POST direct într-o interogare SQL fără să le sancționezi? Ideea proastă

Robert Dundon Robert Dundon
10 aug. 2017 17:55:27

Citește întrebarea corect @RobertDundon.

User User
11 aug. 2017 08:10:23

ce problemă întâmpini @MarioStefanutti

User User
11 aug. 2017 08:12:34

Deja rezolvat: Problema pe care o aveam era să pregătesc un articol în WP cu un formular, apoi să folosesc PHP pentru a apela un serviciu JSON extern și după aceea să afișez datele pe aceeași pagină. Nu aveam nevoie de o bază de date. Am folosit plugin-ul "insert-php" pentru a integra cod PHP în pagină. În ceea ce privește formularele, acestea pot fi realizate folosind direct HTML sau Ninja Forms sau altele.

Mario Stefanutti Mario Stefanutti
11 aug. 2017 16:16:42