Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在单击按钮时重新填充html集_Javascript_Php_Jquery_Ajax_Laravel - Fatal编程技术网

Javascript 如何在单击按钮时重新填充html集

Javascript 如何在单击按钮时重新填充html集,javascript,php,jquery,ajax,laravel,Javascript,Php,Jquery,Ajax,Laravel,在我的laravel项目中,有一个刀片文件,用于添加具有所有者详细信息的商店。我需要添加一个按钮添加另一个商店,这样,在点击它的html表需要出现相同的设置。我是拉威尔框架的新手。因此,如果我下面的代码中出现任何错误,请纠正我 我的add.blade.php $data = /* get shop details from db */ Name: <input type="text" name="name" id="name" value="$data['shop_name']"/>

在我的laravel项目中,有一个刀片文件,用于添加具有所有者详细信息的商店。我需要添加一个按钮添加另一个商店,这样,在点击它的html表需要出现相同的设置。我是拉威尔框架的新手。因此,如果我下面的代码中出现任何错误,请纠正我

我的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>
在admin_extra_shop.blade.php中,我编写了包含店铺名称、位置、状态等的html表,但这只添加了一个额外的店铺。我需要添加更多的商店根据管理员的需要

有人知道如何解决这个问题吗

编辑


对我现在得到的java脚本代码和控制器函数进行了一些编辑。

Laravel要求您从控制器方法返回一些内容。而不是echo$id;出口使用Laravel json响应

return Response::json(array('id' => $id);
另外,您可能需要调用$this->layout=null;如果控制器正在扩展BaseController,则在调用此之前

要获取作为ajax响应的html模板,请使用

return Response::json(array('id' => $id, 'data' => View::make('shop.admin_extra_shop'));

但是,与通过ajax重新加载整个视图不同,我要做的是从控制器返回一个item shop,并使用jquery将其附加到列表中。

Hi,我编辑了我的文章。你能帮我检查一下吗?500错误现在消失了吗?你应该得到一个json响应?是的。。500错误消失了,现在我在extradiv部分得到了html。但是它的html元素ID是相同的。我需要唯一地确定他们,而且目前只有一个额外的新商店正在添加到div。我需要添加尽可能多的管理员点击按钮。希望你明白我的意思。你能解决你的问题吗?是的,我通过返回包含html的视图刀片解决了我的问题。
return Response::json(array('id' => $id);
return Response::json(array('id' => $id, 'data' => View::make('shop.admin_extra_shop'));