如何在不使用ajax的情况下将按钮单击中的数据发送到同一文件中的php

时间:2019-03-11 16:05:46

标签: php html

pkCol uniqueMultiCol     unique_field1| unique_field2| unique_field3
1     a_b_c              a             b               c



or maybe add a liquibase migration to add the unique multi column index?

这是我尝试工作的代码。在单击按钮后,应该执行php脚本,但是什么也没有发生。

3 个答案:

答案 0 :(得分:2)

您需要创建一个action空白或相同页面名称的表单,并在表单方法中使用GETPOSTREQUEST。这将帮助您在同一页面上发送数据,并且您可以使用一些PHP代码以所需的任何格式显示数据。

尝试一下:

<html>
<body>
    <?php
    echo "Hello World!"; // will print when we run the program
        if(isset($_GET['submit']))
        {
          echo "Hello World"; // will print this after form submission.
        }
    ?>
    <h2> Sending data onclick </h2>
    <form action="" method="GET">
       <input type="submit" value="Order" name="submit">
    </form>
</body>
</html>

答案 1 :(得分:0)

<form action="" method="post">
   <input type="text" name="inputField">
   <input type="submit" name="submit">
</form>

<?php
if(isset($_POST['submit'])) {
    echo "$_POST[inputField]";
}

else {
    // Code here
}
?>

答案 2 :(得分:0)

PHP是一种服务器端语言,单击事件按钮位于客户端。在您的代码中,当用户请求页面时,on click内给出的php代码将在服务器端执行,并且输出将放置在此处。

做您需要的最好方法。就像在用户单击按钮时将数据提交到同一PHP页面一样,是在html中创建一个

   <?php
        if(isset($_POST['submit']))
        {
          echo "Data";
        }
    ?>
    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
       <input type="submit" name="submit" value="SomeValue" >
    </form>

或者另一种方法是使用PHP Session变量

<?php
// BEST WAY TO PASS DATA BETWEEN PHP PAGES
 session_start();
 if(isset($_SESSION['YOUR_SESSION']))
 {
    echo "Session Data";
 }
 
 ?>