从选择选项html

时间:2018-10-11 07:54:08

标签: php html select

我将选择标签创建为-

<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行

我该怎么办才能解决此错误?

2 个答案:

答案 0 :(得分:5)

您访问错误的方式

设为$_POST['payments'][0]['countries'];

payment是索引名称,但付款也是一个数组,并且在第0个索引上有国家列,这也是一个数组。因此,请考虑一下。

答案 1 :(得分:0)

将您的PHP更改为此

foreach ($_POST['payments'][0]['countries'] as $pc) {
  $pcv .= $pc."~";
}