【发布时间】:2022-01-13 02:52:21
【问题描述】:
我对 PHP 很陌生,而且只是一般的代码,所以如果我的代码看起来一团糟,我深表歉意。
我创建了一个多维数组,当某些复选框被选中并通过表单提交时,我只希望显示选定的数组项。例如,John Smith 的信息和图像只有当他被选中时。
这是我的多维数组:
<?php
$characters = array (
'john' =>
array (
'first_name' => 'John',
'last_name' => 'Smith',
'age' => '40',
'image_url' => 'images/john.png',
),
'jane' =>
array (
'first_name' => 'Jane',
'last_name' => 'Doe',
'age' => '30',
'image_url' => 'images/jane.png',
),
'sara' =>
array (
'first_name' => 'Sara',
'last_name' => 'Johnson',
'age' => '10',
'image_url' => 'images/sara.png',
)
)
?>
这是我的 html 表单:
<h3 class="form__heading"> Select characters to show </h3>
<form method="post">
<ul class="form__items">
<!--John-->
<li class="form__item">
<label for="john">John Smith </label>
<input id="john" type="checkbox" name="john">
</li>
<!--Jane-->
<li class="form__item">
<label for="jane">Jane Doe </label>
<input id="jane" type="checkbox" name="jane">
</li>
<!--Sara-->
<li class="form__item">
<label for="sara">Sara Johnson </label>
<input id="sara" type="checkbox" name="sara">
</li>
</ul>
<!--Button-->
<input class="form__button" type="submit" value="Show Characters">
</form>
我尝试过 foreach 和 for 循环,但我认为我做错了。非常感谢任何帮助!
【问题讨论】:
-
那么如果你选择两个列表项,应该只显示这两个的信息?
-
是的!这就是我希望做的。
-
那么您面临的问题是什么?
-
我无法弄清楚 PHP 以在提交表单时显示所选列表项。
-
请发布您的 PHP 脚本(除了数组) - 至少显示您尝试过的内容 - 您提到您已经尝试过 foreach /looping