从提交按钮检索$_POST值


Retrieve $_POST value from submit button

我有一个前端表单,希望使用变量中的$_POST检索用户输入值。我在这里找到了类似的线索,但没有一个能解决我的问题。

在接受了$data中的变量后,我尝试使用echo $data进行打印。没有显示任何内容。(但当我使用其他表单输入时,如下拉框或复选框,$data包含数据。我需要这里提到的按钮类型,无法更改)。

HTML表单

<html>
    <body>
        <form action="test_general.php" method="post" >    
            <input type="submit"  name="btn" value="but1">text1</button>
            <button type="submit" name="btn" value="but2">text2</button>    
        </form>
    </body>
<html>

PHP处理代码

<html>
    <?php
        $data = $_POST['value'];
        echo $data;
    ?>
<html>

您需要获取post值btn。元素的名称是所需post值的键。

<?php
    $data = $_POST['btn'];
    echo $data;
?>

这样试试:

<html>
<body>
<form action="test_general.php" method="post" >    
<input type="text"  name="text" value="but1" placeholder="text1" />
<input type="submit" name="btn" value="but2">  
</form>
</body>
</html>

此代码将只显示单击提交按钮后填写的内容。

<html>
<?php
if(isset($_POST['btn']))
{
  $data = $_POST['text'];
  echo $data;
}
?>
</html>

您的按钮具有相同的名称"btn"。尝试更改其中一个,然后在回发时将其读取为$_POST['btn']