我将选择标签创建为-
<select name="payments[0][countries][]" class="input-medium select2 correct-wide payment-country" multiple data-placeholder="All">
<option value="AD">Andorra</option>
<option value="AE">United Arab Emirates</option>
<option value="AF">Afghanistan</option>
<option value="AG">Antigua and Barbuda</option>
<option value="AI">Anguilla</option>
<option value="AL">Albania</option>
<option value="AM">Armenia</option>
<option value="AN">Netherlands Antilles</option>
<option value="AO">Angola</option>
<option value="AQ">Antarctica</option>
<option value="AR">Argentina</option>
<option value="AS">American Samoa</option>
</select>
用户可以在其中选择多个值并提交详细信息,在我的php页面中,我将这些值读取为-
$pc = $_POST["payments[0][countries]"];
$limit7 = count($pc);
for($i=0;$i<$limit7;$i++)
{
$pcv .= $pc[$i]."~";
}
但是我遇到了以下错误
注意:未定义索引:付款[0] [国家/地区] C:\ xampp \ htdocs \ trackingtool \ admin-add-offer2.php在第271行
警告:count():参数必须是数组或对象, 实现Countable in C:\ xampp \ htdocs \ trackingtool \ admin-add-offer2.php在第272行
我该怎么办才能解决此错误?
答案 0 :(得分:5)
您访问错误的方式
设为$_POST['payments'][0]['countries']
;
payment
是索引名称,但付款也是一个数组,并且在第0个索引上有国家列,这也是一个数组。因此,请考虑一下。
答案 1 :(得分:0)
将您的PHP更改为此
foreach ($_POST['payments'][0]['countries'] as $pc) {
$pcv .= $pc."~";
}