一尘不染

PHP多个复选框数组

php

我在这里查找了一些示例,但是其中许多示例要么太高级以至于无法掌握PHP,要么它们的示例过于针对自己的项目。我目前正在努力处理PHP表单的非常基本的部分。

我正在尝试创建一个带有几个复选框的表单,每个复选框分配一个不同的值,我希望将这些复选框发送到一个变量(数组?),以便以后可以回显/使用,在我的情况下,我将在其中发送已检查的值一封电邮。

到目前为止,我已经尝试了一些变体,但是最接近的是这个……

<form method='post' id='userform' action='thisform.php'>
<tr>
    <td>Trouble Type</td>
    <td>
    <input type='checkbox' name='checkboxvar' value='Option One'>1<br>
    <input type='checkbox' name='checkboxvar' value='Option Two'>2<br>
    <input type='checkbox' name='checkboxvar' value='Option Three'>3
    </td>
</tr>
</table>
<input type='submit' class='buttons'>
</form>

<?php
$checkboxvar[] = $_REQUEST['checkboxvar'];
?>

我将$ checkboxvar []回显到电子邮件中的位置。我要彻底解决这个问题吗?我的另一个想法是使用很多if语句。


阅读 621

收藏
2020-05-26

共1个答案

一尘不染

Trouble Type 1
2
3
<?php 
if (isset($_POST['checkboxvar'])) 
{
    print_r($_POST['checkboxvar']); 
}
?>

您将表单名称作为数组传递,然后可以使用var本身访问所有复选框,而var本身就是数组。

要将选中的选项回显到您的电子邮件中,您可以执行以下操作:

echo implode(',', $_POST['checkboxvar']); // change the comma to whatever separator you want
2020-05-26