[英]read multiple values from select option html
我正在將選擇標簽創建為-
<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]."~";
}
但是我收到以下錯誤
注意:未定義的索引:第271行的C:\\ xampp \\ htdocs \\ trackingtool \\ admin-add-offer2.php中的付款[0] [國家/地區]
警告:count():參數必須是在第272行的C:\\ xampp \\ htdocs \\ trackingtool \\ admin-add-offer2.php中實現Countable的數組或對象
如何解決此錯誤?
您以錯誤的方式訪問它
$_POST['payments'][0]['countries']
;
payment
是索引名稱,但payment也是一個數組,第0個索引的countries列也是一個數組。 所以考慮一下。
將您的PHP更改為此
foreach ($_POST['payments'][0]['countries'] as $pc) {
$pcv .= $pc."~";
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.