Как получить одно значение из brand_id = 2 & hdbrand_id = & pcat_id = 38 & pcat_name = ОБУВЬ. в PHP - PullRequest
0 голосов
/ 02 июля 2019

У меня есть значение из опубликованных данных.И он сформирован в

brand_id = 2 & hdbrand_id = & pcat_id = 38 & pcat_name = SHOES.

Я пытаюсь отделить его с разнесением массива, но он будет сгенерирован, и я должен повторитьэто как ключевое значение.что я хочу сделать, это получить каждую переменную в этом сформированном значении.Вы не могли бы мне помочь?

вот мой полный код

представление лезвия

<div class="content splite">
<div class="splite-item">
    <div class="bag-white">
        <div class="title-content"><i class="fa fa-file-text-o"></i>CREATE PRODUCT CATEGORIES FORM</div>
        <!-- <form class="form-main" action="{{ route('product-categories.store') }}" method="post"> -->
        <form class="form-main" id="formCat">
            <div class="field radio" data-title="Brands">
              @foreach($dataBrands as $brands)
                    <input type="radio" id="radio-{{$brands->brand_id}}" name="brand_id" value="{{$brands->brand_id}}"  {{ $brands->brand_id == $dataEdit['brand_id'] ? 'checked' : '' }}>
                    <label for="radio-{{$brands->brand_id}}">{{ $brands->brand_name }}</label>     
                @endforeach
                <input type="hidden" name="hdbrand_id" >
                <input type="hidden" id="pcat_id" name="pcat_id" value="{{$dataEdit['pcat_id']}}" >
            </div>
            <div class="field" data-title="Nama Kategori">
            <input type="text" id="pcat_name" name="pcat_name" value="{{ $dataEdit['pcat_name'] }}" autofocus>
            </div>
            <div class="field" data-title="Action">
                <button id="btnSave" type="button" class="but-main">add</button>
                <a href="/product-categories" class="but-main"><i class="fa fa-times"></i>Batal</a>
            </div>
        </form>
    </div>
</div>

Jquery

$('#btnSave').click(function(){
var form = $('#formCat').serialize();
var id = $('#pcat_id').val();
var url = "{{route('product-categories.update',':id')}}";
url = url.replace(':id',id);
$.ajax({
    type:'POST',
    headers: {
        'X-CSRF-TOKEN' : "{{ csrf_token() }}"
    },
    url: url,
    data: {form:form, "_method":"PUT"},
    success:function(data){

        console.log(data);
    },
    error:function(data){
      console.log(data);

    }

});

});

Контроллер

    public function update($id){

    $category = Input::get('form');
    return $category;

}

1 Ответ

1 голос
/ 02 июля 2019

Это вы можете архивировать с parse_str.

$str = "brand_id=2&hdbrand_id=&pcat_id=38&pcat_name=SHOES";
parse_str($str, $output);

foreach ($output as $key => $value) {
    echo "KEY  : {$key}\nVALUE: {$value}\n\n";
}

/**
 * OUTPUT
 * -------
 * KEY  : brand_id
 * VALUE: 2
 * 
 * KEY  : hdbrand_id
 * VALUE: 
 * 
 * KEY  : pcat_id
 * VALUE: 38
 * 
 * KEY  : pcat_name
 * VALUE: SHOES
 */
...