我有一个允许用户添加和删除数组中对象的表单。删除过程的工作原理是获取阵列并将所有内容转储到下拉列表中,用户可以选择要从中删除的内容。
<?php
session_start(1);
if (isset($_SESSION['array'])){
$narray = $_SESSION['array'];
if ($narray != NULL){
echo "DDDD";
}
echo 'Select an object to delete: ';
echo '<select name=deleteob>';
foreach($narray as $drop){
echo'<option value="'.$drop.'">'.$drop.'</option>';
}
echo '</select>';
每当删除所有内容时,阵列都不会清除&#39;?我不确定这个词,它似乎并没有真正排空。回声&#39; DDDD&#39;是为了查看数组中是否包含某些内容。我也尝试过查看数组是否为NULL,但两者都不会回显任何内容,但下拉列表仍然是使用空选择创建的。该数组是通过另一页上的会话变量从进程页面中提取的。基本上数组里面没有任何东西,但就像它一样。我做错了什么导致这个?抱歉英文不好
答案 0 :(得分:1)
更改
if ($narray != NULL) {
为:
if (!empty($narray)) {
如果删除数组的所有元素,它仍然是一个数组,并且不等于null
。