2013-09-29 1 views
1

im создание приложения laravel 4, где все пользователи могут добавить новый фильм.Быстрое обновление с laravel 4 eloquent и javascript

Фильмы хранятся в базе данных с нормальными значениями, как:

-Name -Год -рейтинг -votes

и т.д ...

И, чтобы избежать спама при добавлении фильмы, которые я сделал подтвержденным логическим полем, каждый раз, когда пользователь добавляет фильм, подтвержденное значение ложно, а персонал страницы будет читать информацию о фильме и решает доверять или нет.

Фильм будет отображаться только персоналу, если подтверждено, что оно ложно, и есть еще две кнопки в фильме. Принимать & отменить.

Что мне нужно, это код jquery или javascript, который, когда я нажимаю одну из кнопок без перезагрузки страницы, обновляет подтвержденное поле в таблице фильмов.

Я пробовал, но я не мог заставить его работать, и я думаю, что это не практика ставок, пожалуйста, помогите.

+0

Пожалуйста, разместите здесь свой код, и только мы сможем решить вашу проблему. – devo

+0

У меня нет одного, я его ударил, colud кто-то хотя бы сказал мне, что это лучшая практика, чтобы попробовать. –

+0

Вы можете использовать jquery ajax для каждого нажатия кнопки, который должен передать идентификатор записи. – devo

ответ

1

Вы должны использовать ajax.

Вот маленький пример:

<button onClick='ajaxRequest(\"video_id=<? echo $video_id; ?>\"'>Confirm</button> 
function ajaxRequest(data) 
{ 
    var url = "allow_video.php"; 
    var method = 'POST'; 
    var async = true; 
    var xmlHttpRequst = false; 
    if (window.XMLHttpRequest){ 
     xmlHttpRequst = new XMLHttpRequest(); 
    } 
    else if (window.ActiveXObject){ 
     xmlHttpRequst = new ActiveXObject("Microsoft.XMLHTTP"); 
    } 
    if(xmlHttpRequst != false){ 
     xmlHttpRequst.open(method, url, async); 
     xmlHttpRequst.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
     xmlHttpRequst.onreadystatechange = function() 
     { 
      if (xmlHttpRequst.readyState == 4){ 
       if (xmlHttpRequst.status == 200){ 
        alert("Video posted"); 
       } 
      } 
     } 
     xmlHttpRequst.send(data); 
    } 
} 

В allow_video.php

<? 
if (isset($_POST['video_id'])){ 
    //update confirm field 
} 
?> 

PS: Вы должны добавить некоторые проверки сессии ООН allow_video.php с правами администратора или любой пользователь может подтвердить любое видео зная параметр video_id или используя грубую силу.

+0

Он задает код laravel 4, а не чистый PHP. – devo

+0

jmm Я видел тэг php, поэтому я написал код, idk, что такое laravel 4:/ –

+0

Это будет работать, я сделаю larvel 4, если возникнут проблемы, я попрошу спасибо. Если кто-то может помочь мне адаптировать его к laravel 4, это будет здорово. –