Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.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
Php CodeIgniter额外选项值_Php_Codeigniter - Fatal编程技术网

Php CodeIgniter额外选项值

Php CodeIgniter额外选项值,php,codeigniter,Php,Codeigniter,天知道我花了多长时间才解决这个问题 目前我有这样一个选择列表(form_下拉列表) <select name="starters"> <option value="">Please Select</option> <option value="0" >Brochettes</option> <option value="1" >Grilled mackerel</option> <option value=

天知道我花了多长时间才解决这个问题

目前我有这样一个选择列表(form_下拉列表)

<select name="starters">
<option value="">Please Select</option>
<option value="0" >Brochettes</option>
<option value="1" >Grilled mackerel</option>
<option value="2" >Risotto cake</option>
<option value="3" >Calamari rings</option>
<option value="4">Parma ham parmesan</option>
</select> 

您可以完全按照您在示例中显示的方式进行操作。您可以使用jQuery提取所选元素的价格


请参阅:

我不知道如何使用codeingiter表单标签来实现这一点,主要是因为我没有使用表单帮助器来创建输入

通常我是这样做的:

<select name="starters">
  <option value="">Please Select</option>
  <?php foreach($appertisers as $row ):?>
  <option value="<?=$row->id?>" data-price="<?=$row->price?>"><?=$row->product?></option>
  <?php endforeach;?>
</select>

您可以在此处和此处阅读有关数据属性的更多信息

1。这与CI有什么关系?2.你到底想达到什么目的?3.为什么不能使用value属性?4.是否必须使用
表单下拉列表
?如果希望输出为HTML,则不要使用自己发明的属性,如
价格
。改用HTML5自定义数据属性。我已经更新了代码,我正试图找到一种方法,在表单下拉列表中查看某人选择的产品的价格。我能想到的唯一方法是将其插入选项中,然后计算出所选的一个,然后将它们相加。但这对我的数组如何起作用?我已经更新了我的代码来解释我在做什么。我不太喜欢CI。我不知道是否有任何方法可以改变xml/html选项。
            echo form_label("APPETISERS", "appetisers");
            $array = array();
            foreach($appertisers as $row ){
                 $array[] = $row->product;
                 $price[] = $row->price;
            }
            $array = array_merge(array('' => 'Please Select'), $array);
            echo form_dropdown('appetisers',  $array);
<select name="starters">
  <option value="">Please Select</option>
  <?php foreach($appertisers as $row ):?>
  <option value="<?=$row->id?>" data-price="<?=$row->price?>"><?=$row->product?></option>
  <?php endforeach;?>
</select>
var price_value = $('select[name="starters"] option:selected').data('price');