gpt4 book ai didi

php - 基于mysql值选择的多个select表单值

转载 作者:行者123 更新时间:2023-11-29 04:23:32 24 4
gpt4 key购买 nike

我有一个在引导模式中有多个选择的表单:

            <label>Product:</label> 
<select name="product[]" multiple="multiple" id="product">
<option value="1">Product 1</option>
<option value="2">Product 2</option>
<option value="3">Product 3</option>
<option value="4">Product 4</option>
<option value="5">Product 5</option>
<option value="6">Product 6</option>
</select><br />

我会将我的数据从此表单保存到 Mysql 数据库中的单个字段,如 1、4、6(我使用 implode 来执行此操作)

现在,当我调用模式来编辑我的表单时,我希望看到选择了值 1、4 和 6 的多重选择。

有什么办法可以实现吗?

编辑:

感谢您的快速解答!一切都很有用,但是当我使用大量模式时,也许最好使用 javascript 调用它们并填写表单中的字段,例如:

HTML:

<a href='#afvalstoffen-edit' class='afvalstoffen-edit' data-toggle='modal' data-id='$id' data-product='$product'......

JavaScript:

$(document).on("click", ".afvalstoffen-edit", function () {
var data_id= $(this).data('id');
var product= $(this).data('product');.....

然后在模式中填写表格,如下所示:

......
$(".modal-body #data_id").val( data_id);
$(".modal-body #product").val( product);
$('#afvalstoffen-edit').modal('show');
});

是否还有一种方法可以通过这种方式获取多选的值?

解决方案:

var product = "product1, product2, product3";
var product_array = product.split(", ");
$(".modal-body #product").val( product_array );

演示:

http://jsfiddle.net/8WhrA

最佳答案

使用循环:

// Grab the selected values from the database, if its a string, use 'explode()' to make them an array
$selectedValues = array(1, 3, 5);

$selectOptions = array(
'1' => 'Product 1',
'2' => 'Product 2',
'3' => 'Product 3',
'4' => 'Product 4',
'5' => 'Product 5'
);

$html = '<select>';

foreach($selectOptions as $key => $value)
{
$selected = in_array($key, $selectedValues) ? 'selected ' : '';
$html .= '<option ' . $selected . 'value="' . $key . '">' . $value . '</option>';
}

$html = '</select>';

echo $html;

关于php - 基于mysql值选择的多个select表单值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16793722/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com