我在这里查找了一些示例,但是其中许多示例要么太高级以至于无法掌握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语句。
<?php if (isset($_POST['checkboxvar'])) { print_r($_POST['checkboxvar']); } ?>
您将表单名称作为数组传递,然后可以使用var本身访问所有复选框,而var本身就是数组。
要将选中的选项回显到您的电子邮件中,您可以执行以下操作:
echo implode(',', $_POST['checkboxvar']); // change the comma to whatever separator you want