Laravel 从选择选项值分解值

Laravel 从选择选项值分解值,laravel,laravel-5,explode,Laravel,Laravel 5,Explode,现在我和拉威尔5号一起工作 我从如下选择选项中获得了值: select name="billing_provider" onChange="changeLanguage(this.value)"> @foreach($tests as $test) option value="{{ $test->tax_id }},{{ $test->npi }}" name="billing_provider"> {{ $test->test_name }} </opt

现在我和拉威尔5号一起工作

我从如下选择选项中获得了值:

select name="billing_provider"  onChange="changeLanguage(this.value)"> @foreach($tests as $test) 
option value="{{ $test->tax_id }},{{ $test->npi }}" name="billing_provider">
{{ $test->test_name }} </option>@endforeach </select>
这里我需要分解选项值并将其存储到另一个文本字段值中


我该怎么做呢?

首先,您在构建HTML时犯了一个错误。 具有一个属性名,该属性名将成为全局数组$\u GET或$\u POST中的键。 但是没有属性名。你应该把它去掉

如果您想在后端php/w Laravel中分离账单提供者的值,请这样做。 在处理表单提交的方法中:

$input = Input::get('billing_provider');
$billing_provider = explode(',', $input);
//Now $billing_provider[0] === $test->tax_id
//And $billing_provider[1] === $test->npi
或者,如果要在表单提交之前执行此操作,并且正在使用jQuery,则可以执行以下操作:

JavaScript/wjquery:

$(document).ready(function() {
    $('select').change(function() {
        $('.inputs').html('');
        var $explodedVal = $(this).val().split(',');
        for(i = 0; i < $explodedVal.length; i++) {
            $('.inputs').append('<input value="' + $explodedVal[i]+'">');
        }
    });
});
HTML:


很抱歉,您是想在表单提交之后使用PHP进行分解,还是想在将表单发送到后端之前使用JS进行分解?
<select>
    <option></option>
    <option value="123,555">Some Name 1</option>
    <option value="123,444">Some Name 2</option>
    <option value="123,333,555">Some Name 3</option>
</select>
<div class="inputs"></div>