0

我如何将数据从 jQuery Ajax 传递到 PHP 选项值并将保存的选项设置为选中。

jQuery

var socialicons = ['Facebook', 'Twitter', 'LinkedIN'];
$.each(socialicons, function(val, text) {
    $('select').append( $('<option></option>').val(val).html(text) )
});

PHP

<select name="'. $id .'['.$order.'][url]" id="'. $id .'['.$order.'][url]"> 
$socialicons = array ('facebook' => 'Facebook', 'twitter' => 'Twitter', 'linkedin' => 'linkedIN') 

foreach ($socialicons as $socialicon) { <option value="'.$socialicon.'" ' . selected($data[$id][$order]['url'], $socialicon, false) . ' />'.$socialicon.'</option> } </select>

例如

<select>
<option value="Facebook" selected="selected"></option>
<option value="Twitter"></option>
<option value="LinkeIN"></option>
</select>
4

2 回答 2

0

This code works for me. Thanks to all.

 var socialicons ='["Facebook","Twitter","linkedIN"]';
                var parsedjson = $.parseJSON(socialicons);
                $.each( parsedjson , function( index, item ) {
                $("<option/>",{value:item,text:item}).appendTo(".select");
                }); 
于 2013-01-27T20:33:23.040 回答
0

假设您选择的选项的 php 变量称为 $selected_option

  ...
  $('select').append( $('<option></option>').addClass(val).val(val).html(text) ); 
  ...
  $('select option').removeAttr('selected');
  $('.<?php echo $selected_option ?>').attr('selected','true');

您将带有选项名称的类添加到选项元素,因此您可以通过传入 php selected 选项变量轻松地将其标记为选中。

于 2013-01-27T01:46:27.097 回答