簡體   English   中英

從選擇選項html中讀取多個值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM