如何从品牌_id=2&;获得单一价值;hdbrand_id=&;pcat_id=38&;pcat_name=鞋。在PHP中

如何从品牌_id=2&;获得单一价值;hdbrand_id=&;pcat_id=38&;pcat_name=鞋。在PHP中,php,laravel-5,put,Php,Laravel 5,Put,我从发布的数据中获得了价值。它形成于 brand_id=2&hdbrand_id=&pcat_id=38&pcat_name=鞋 我试图用array explode将其分离,但它将被生成,我必须将其作为键值进行迭代。我想做的是得到形成的值中的每个变量。你介意帮我吗 这是我的完整代码 叶片视图 <div class="content splite"> <div class="splite-item"> <div class="bag-white">

我从发布的数据中获得了价值。它形成于

brand_id=2&hdbrand_id=&pcat_id=38&pcat_name=鞋

我试图用array explode将其分离,但它将被生成,我必须将其作为键值进行迭代。我想做的是得到形成的值中的每个变量。你介意帮我吗

这是我的完整代码

叶片视图

<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>
}))

控制器

    public function update($id){

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

}

您可以使用
parse_str
对其进行存档

$str=“brand_id=2&hdbrand_id=&pcat_id=38&pcat_name=SHOES”;
parse_str($str,$output);
foreach($key=>$value的输出){
echo“KEY:{$KEY}\n值:{$value}\n\n”;
}
/**
*输出
* -------
*关键词:品牌识别码
*价值:2
* 
*关键字:HDU品牌标识
*价值:
* 
*密钥:pcat_id
*价值:38
* 
*关键字:pcat_名称
*价值:鞋子
*/

为什么您的表单数据像GET请求一样通过?可能与我使用的PUT重复。数据被序列化(),然后发送到控制器。在我的控制器中,我使用$category=Input::get('form'),然后返回它。请在问题中添加更多信息。如果正在序列化,则应使用反向函数<代码>输入::获取(似乎正在使用一个框架..也许框架具有此方面的本机功能?仅当字符串没有空格时才正确。如果它们有空格,则上述数组在比较/计算时可能不起作用。示例:-。但在相同的情况下,我的生成正确的输出:-为了消除空白,他可以对值也使用
trim()
函数。OP还提到他向控制器发送序列化数据,这不会导致您描述的字符串格式。
    public function update($id){

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

}