当前位置: 首页 > 面试题库 >

获取所有通过POST发送的变量?

陆野
2023-03-14
问题内容

我需要插入所有随发布发送的变量,它们是每个代表用户的复选框。

如果我使用GET,将会得到如下信息:

?19=on&25=on&30=on

我需要在数据库中插入变量。

如何获取所有通过POST发送的变量?用逗号或其他东西隔开的数组或值?


问题答案:

该变量$_POST将自动填充。

尝试var_dump($_POST);查看内容。

您可以这样访问各个值: echo $_POST["name"];

当然,这假设您的表单使用的是典型的表单编码(即 enctype=”multipart/form-data”

如果您的帖子数据采用其他格式(例如JSON或XML),则可以执行以下操作:

$post = file_get_contents('php://input');

并且$post将包含原始数据。

假设您使用的是标准$_POST变量,则可以测试是否选中了以下复选框:

if(isset($_POST['myCheckbox']) && $_POST['myCheckbox'] == 'Yes')
{
     ...
}

如果您有一系列复选框(例如

<form action="myscript.php" method="post">
  <input type="checkbox" name="myCheckbox[]" value="A" />val1<br />
  <input type="checkbox" name="myCheckbox[]" value="B" />val2<br />
  <input type="checkbox" name="myCheckbox[]" value="C" />val3<br />
  <input type="checkbox" name="myCheckbox[]" value="D" />val4<br />
  <input type="checkbox" name="myCheckbox[]" value="E" />val5
  <input type="submit" name="Submit" value="Submit" />
</form>

使用[ ]在复选框名称表示所选择的值将通过PHP脚本作为阵列进行访问。在这种情况下,$_POST['myCheckbox']将不会返回单个字符串,而是将返回一个由选中的复选框的所有值组成的数组。

例如,如果我选中所有复选框,$_POST['myCheckbox']则将是一个包含以下内容的数组:{A, B, C, D, E}。这是一个如何检索值数组并显示它们的示例:

  $myboxes = $_POST['myCheckbox'];
  if(empty($myboxes))
  {
    echo("You didn't select any boxes.");
  }
  else
  {
    $i = count($myboxes);
    echo("You selected $i box(es): <br>");
    for($j = 0; $j < $i; $j++)
    {
      echo $myboxes[$j] . "<br>";
    }
  }


 类似资料:
  • 任何指针都会有帮助,我试着玩contentTypes,但还是没有运气

  • 我在通过C#API中的WebClient发送POST请求时遇到问题。该职位要求如下: 我知道如何处理像用户代理等标题。,但是我对边界有一个问题。我不知道怎么把它们放在哪里...

  • 问题内容: 我正在使用jQuery将div的HTML内容发布到PHP文件。HTML内容包含表,输入,较小的div,我想获取主DIV的内容并将其发送到数据库。我能想到的唯一选择是POST方法,但我不知道是否可以发送纯HTML。从div发送HTML内容到要插入MySQL的PHP​​文件还有其他选择吗? 谢谢。 编辑: 我现在能够使用jQuery的POST发送完整的HTML数据。但是,来自该DIV的HT

  • 问题内容: 我正在使用一些房屋更换产品,使我可以隐藏通知栏,而这正是我真正喜欢的东西。 所有信息都可以用一些小部件代替,但是我也想显示通知。 当我已经开发了一些应用程序时,我想知道是否存在允许应用程序获取所有通知的命令行。我打算将此添加到小部件或烤面包。 非常感谢您提供任何线索或帮助。 问题答案: 从Android API级别18(Android 4.3)开始,提供了一个类 Notificatio

  • 我现在已经在我的应用程序中设置了Firebase通知,当我发送消息时,消息会发送给我的应用程序的所有用户。(我目前通过Firebase控制台发送消息。我想用另一种不涉及Firebase控制台的方式发送推送通知,我相信HTTP Post是一种简单的方式。如何使用HTTP POST远程发送推送通知?

  • 我有邮递员(在Chrome不打开的),我试图使用原始JSON做一个POST请求。 在Body选项卡中,我选择了“raw”和“JSON(application/JSON)”作为主体: 对于头,我有1, 在PHP方面,我只是在做