Php HTML表单POST方法不工作(尽管显示URL参数)

Php HTML表单POST方法不工作(尽管显示URL参数),php,html,forms,post,Php,Html,Forms,Post,有一个表单设置来提交一些东西 有三个提交按钮,都具有相同的名称(选项)和不同的ID(1、2和3) 使用POST方法将表单提交到form.php php加载,我可以在URL中看到表单参数 但是,没有收到任何POST数据 Index.php: <form action='form.php' action='POST'> <input type='hidden' name='index' value='".$cell_count."'> <div class='btn

有一个表单设置来提交一些东西

有三个提交按钮,都具有相同的名称(选项)和不同的ID(1、2和3)

使用POST方法将表单提交到form.php

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'];

?>

结果:

<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 action='form.php' action='POST'>

应该是:

<form action='form.php' method='POST'>


现在您没有
方法
属性,因此表单由GET发送(默认设置)。

您的表单应该使用
method=“POST”
。您看到这些参数的事实意味着您的表单是作为
GET
提交的

表格代码应为:

<form action='form.php' method='POST'>

操作不应该是post,方法是post

<form action='form.php' method='post'>

因为您“可以在URL中看到表单参数”告诉我这是一个
$\u GET
,而不是
$\u POST