gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 11:56:52 24 4
gpt4 key购买 nike

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

如果我使用 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>";
}
}

关于php - 获取通过 POST 发送的所有变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8207488/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com