设置表单以提交一些内容。
有三个提交按钮,全部具有相同的名称(选项)和不同的ID(1,2和3)。
使用POST方法将表单提交到form.php
加载Form.php,我可以在URL中看到表单参数。
但是没有POST数据。
的index.php:
<form action='form.php' action='POST'>
<input type='hidden' name='index' value='".$cell_count."'>
<div class='btn-group btn-group-m'>
<button name='choice' value='1' type='submit' class='btn btn-default btn-danger'>
...
</button>
<button name='choice' value='2' type='submit' class='btn btn-default btn-warning'>
...
</button>
<button name='choice' value='3' type='submit' class='btn btn-default btn-success'>
...
</button>
</div>
<button name='choice' type='submit' value='4' class='btn btn-default btn-sm'>
...
</button>
Form.php:
<?php
var_dump($_POST);
if($_POST['choice'] == 3) {
echo "Chose 3";
}
else if($_POST['choice'] == 2) {
echo "Chose 2";
}
else if($_POST['choice'] == 1) {
echo "Chose 1";
}
echo "index: " . $_POST['index'];
?>
结果:
http://i.stack.imgur.com/JrB7j.png 感谢您提供的任何帮助!
答案 0 :(得分:8)
您正在混合属性:
<form action='form.php' action='POST'>
应该是:
<form action='form.php' method='POST'>
现在您没有method
属性,因此表单由GET发送(默认设置)。
答案 1 :(得分:2)
您的表单应该使用method="POST"
。您看到参数的事实意味着您的表单提交为GET
。
表单代码应为:
<form action='form.php' method='POST'>
答案 2 :(得分:1)
该动作不应该发布,METHOD是post。
<form action='form.php' method='post'>