【发布时间】:2016-05-18 06:18:37
【问题描述】:
我正在使用 laravel 5.2 开发小型网站(现在添加照片),我想更新 现有的(通过弹出引导模式并为当前照片选择新的,我在处理ajax请求时像这样)
$('select#choose_update_photo').on('change',function() {
$category_id = $(this).val(); // category_id for the photo
$.ajax({
type : 'post' ,
url: '{{ url('/ChoosePhotos') }}',
data : {id : $category_id ,
"_token": token },
success: function(data) { ... });
到给定的路线:
// the route for making post request for getting photos
Route::post('ChoosePhotos','PhotosController@choosePhoto');
这是回应:
public function choosePhoto () {
if(request()->ajax())
{
$result = request()->input('id');
$all_photos = $this->photo->RetreiveAllPhotos();
return response()->json($all_photos) ;
}
}
当我点击任何检索照片时,我关闭模式 并存储(检索到的 (image_id) 在我的表单中的隐藏输入中)
像这样:
但是我发现如果我像这样手动更改隐藏(id):
<input type="hidden" name="pop_photo_hidden" value="20" id="hide_photo_id">
它会发布 到我的控制器来保存它,,,这会毁了我所有的工作 如何处理,还有另一种发送数据的方法(在我的情况下是 photo_id),而不让用户触摸它们或伪造我就是它)
【问题讨论】: