Php CodeIgniter额外选项值
天知道我花了多长时间才解决这个问题 目前我有这样一个选择列表(form_下拉列表)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=
<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');