【发布时间】:2014-12-08 11:26:23
【问题描述】:
在我的 laravel 项目中,有一个刀片文件用于添加带有所有者详细信息的商店。我需要添加一个“添加另一家商店”按钮,以便在单击它时需要出现相同的 html 表集。我是 laravel 框架的新手。因此,如果我在下面的代码中出现任何错误,请纠正我。
我的 add.blade.php
$data = /* get shop details from db */
Name: <input type="text" name="name" id="name" value="$data['shop_name']"/>
Location: <select name='shop_location' class='shop_location'>
<option value="0">Select</option>
<?php
$idl=Location::get();
$location_id_drop_down='';
if($data['shop_city_id'])
$loc=$data['shop_city_id'];
else
$loc=Input::old('shop_location');
foreach($idl as $lrow)
{
if($loc==$lrow->location_id)
{
$location_id_drop_down.="<option value='" . $lrow->location_id . "' selected='selected'>" . $lrow->location_name . "</option>";
}
else
{
$location_id_drop_down.="<option value='" . $lrow->location_id . "'>" . $lrow->location_name . "</option>";
}
}
echo $location_id_drop_down;
?>
</select>
State: <input type="text" name="state" id="state" value="$data['shop_state']"/>
<?php echo Form::button("Add another shop",array('id'=>'extra','onclick'=>'extraaa()')); ?>
<div id="extra_div" style="display: none;"</div>
脚本函数
function extraaa() {
var e=1;
$.ajax({
type: "POST",
url: "<?php echo URL::to('admin');?>/extrashop",
data: {}
})
.done(function(data) {
$("#extra_div").html(data);
$("#extra_div").css("display","block");
});
e++;
}
AdminController额外的店铺功能
public function anyExtraShop($id){
return View::make('shop.admin_extra_shop');
}
在 admin_extra_shop.blade.php 中,我编写了包含商店名称、位置、状态等的 html 表,但这只会增加一个额外的商店。我需要根据管理员的需要添加更多商店。
有谁知道如何解决这个问题?
编辑
一些版本是在我现在得到的java脚本代码和控制器功能上制作的。
【问题讨论】:
-
你能解决你的问题吗?
-
是的,我通过返回包含 html 的视图刀片解决了我的问题。
标签: javascript php jquery ajax laravel