加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – HTML表单POST方法不起作用(尽管显示URL参数)

发布时间:2020-12-13 21:57:58 所属栏目:PHP教程 来源:网络整理
导读:有表单设置提交一些东西. 有三个提交按钮,所有按钮都具有相同的名称(选项)和不同的ID(1,2和3). 使用POST方法将表单提交到form.php Form.php加载,我可以在URL中看到表单参数. 但是没有POST数据进入. index.php文件: form action='form.php' action='POST'inp
有表单设置提交一些东西.

有三个提交按钮,所有按钮都具有相同的名称(选项)和不同的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
谢谢你尽你所能的帮助!

解决方法

您正在混合属性:

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

应该:

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读