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