Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript <;选择>;标记向数据库返回一个空值_Javascript_Php_Jquery_Twitter Bootstrap - Fatal编程技术网

Javascript <;选择>;标记向数据库返回一个空值

Javascript <;选择>;标记向数据库返回一个空值,javascript,php,jquery,twitter-bootstrap,Javascript,Php,Jquery,Twitter Bootstrap,因此,我试图创建一个下拉列表,循环遍历$countries,然后将所选国家写入数据库中user表下的$country。我得到了下拉列表,但它会向数据库返回一个空值(至少是验证) 这是下拉列表的要求 <div class="form-group col-lg-6 col-sm-12"> <label for="country">Country</label> <div id="countrydd">

因此,我试图创建一个下拉列表,循环遍历$countries,然后将所选国家写入数据库中user表下的$country。我得到了下拉列表,但它会向数据库返回一个空值(至少是验证)

这是下拉列表的要求

       <div class="form-group col-lg-6 col-sm-12">
        <label for="country">Country</label>
        <div id="countrydd">
          @if(isset($currentCountry->name))
            <select name="country" id="country_display" class="current-value-da-select closed">
                {{(isset($user->country->name))?$user->country->name:$currentCountry->name}}
                @foreach($countries as $country)
                    <option value="{{$country->name}}">{{$country->name}}</option>
                @endforeach
            </select>

          @else
            <select name="country" id="country_display" class="current-value-da-select closed">
                {{(isset($user->country->name))?$user->country->name:'Select your Country'}}
                @foreach($countries as $country)
                    <option value="{{$country->name}}">{{$country->name}}</option>
                @endforeach
            </select>

          @endif
   //Country Drop Down
$('#countrydd').click(function(e) {
  var selectWrapperCountry = $('#countrydd');
  var currentValueCountry = $(this).find('a').html();
  selectWrapperCountry.find('.current-value-da-select').html(currentValueCountry);
  selectWrapperCountry.find('#country').val(currentValueCountry);
  updateCarretClassCountry();
});
$('#countrydd a.current-value-da-select').click(function() {
  updateCarretClassCountry();
});
function updateCarretClassCountry(){
  if($('#countrydd a.current-value-da-select').hasClass('closed')) {
    $('#countrydd a.current-value-da-select').attr('class', 'current-value-da-select opened');
  }
  else
  {
    $('#countrydd a.current-value-da-select').attr('class', 'current-value-da-select closed');
  }
};

任何有助于正确更新值的帮助都将非常棒。

看来您使用的select标记是错误的。Select需要有一个名称(这是作为post变量得到的),每个选项都需要有一个值。所以应该是这样的:

<select name="country">
  <option value="1">First one</option>
  <option value="2">Second one</option>
</select>

另外,为什么您有

似乎您使用了错误的select标记。Select需要有一个名称(这是作为post变量得到的),每个选项都需要有一个值。所以应该是这样的:

<select name="country">
  <option value="1">First one</option>
  <option value="2">Second one</option>
</select>

另外,为什么您有

似乎您使用了错误的select标记。Select需要有一个名称(这是作为post变量得到的),每个选项都需要有一个值。所以应该是这样的:

<select name="country">
  <option value="1">First one</option>
  <option value="2">Second one</option>
</select>

另外,为什么您有

似乎您使用了错误的select标记。Select需要有一个名称(这是作为post变量得到的),每个选项都需要有一个值。所以应该是这样的:

<select name="country">
  <option value="1">First one</option>
  <option value="2">Second one</option>
</select>

另外,为什么你有

而且,
不能包含链接,也不能包含任何其他HTML标记(afaik)。那么
{{{$country->name}}
我复制了错误的代码。我用同样的结果编辑了正确的语法。然后你应该包括表单元素,并在fiddle中生成html,如果可能的话,
不能包含链接,也不能包含任何其他html标记(afaik)。那么
{{{$country->name}}
我复制了错误的代码。我用同样的结果编辑了正确的语法。然后你应该包括表单元素,并在fiddle中生成html,如果可能的话,
不能包含链接,也不能包含任何其他html标记(afaik)。那么
{{{$country->name}}
我复制了错误的代码。我用同样的结果编辑了正确的语法。然后你应该包括表单元素,并在fiddle中生成html,如果可能的话,
不能包含链接,也不能包含任何其他html标记(afaik)。那么
{{{$country->name}}
我复制了错误的代码。我用同样的结果编辑了正确的语法,然后你应该包括表单元素,如果可能的话,用fiddle生成html