从提交按钮中检索$ _POST值

时间:2014-10-08 12:11:03

标签: php forms

我有一个前端表单,想要在变量中使用$_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>

3 个答案:

答案 0 :(得分:1)

试试这样:

<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>

答案 1 :(得分:0)

您需要获取帖子值btn。元素的名称是您想要的帖子值的关键。

<?php

    $data = $_POST['btn'];
    echo $data;

?>

答案 2 :(得分:0)

您的按钮名称相同&#34; btn&#34;。尝试更改其中一个,然后在回发时阅读它作为$ _POST [&#39; btn&#39;]