我有一个前端表单,希望使用变量中的$_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']