将隐藏值与复选框一起传递

时间:2017-04-27 15:33:22

标签: php html laravel

我有一个表单,其中我有产品ID和与一个项目相关的广告系列ID。我想只显示一个复选框,但同时传递productID和campaignID。

{!! Form::open(['url' => 'filter', 'method' => 'POST']) !!}
    @foreach ( $row as $id )
        <input type="checkbox" name="products[]" value="{{ $id->$productID }}">
        <input type="hidden" name="campaignID[]" value="{{ $id->$campaignID }}">
        <input type="submit">
    @endforeach
{!! Form::close() !!}

现在,当我选择一个复选框时,它会传递正确的productID,但它也会传递所有的campaigningID。 有可能这样做吗?

修改

例如:

  • 项目A - 产品ID:1,CampaignID:100
  • 项目B - 产品ID:2,CampaignID:200
  • 项目C - 产品ID:3,CampaignID:300

当我选择项目A时,我得到productID 1,但对于campaignID,我得到100,200,300。

1 个答案:

答案 0 :(得分:1)

在这种情况下,似乎最好只传递产品ID并从相关产品模型中反复进行活动。

即。像这样

刀片模板

{!! Form::open(['url' => 'filter', 'method' => 'POST']) !!}
    @foreach ( $row as $id )
        <input type="checkbox" name="products[]" value="{{ $id->$productID }}">
        <input type="submit">
    @endforeach
{!! Form::close() !!}

控制器

$product_id = ...
$product = Product::find($product_id);
$campaign_id = $product->campaignId;