1

我正在制作一个 laravel 4 应用程序,所有用户都可以在其中添加新电影。

电影存储在具有正常值的数据库中,例如:

-姓名 -年份 -评分 -投票

ETC...

并且为了避免添加电影时的垃圾邮件,我制作了一个确认的布尔字段,每次用户添加电影时,确认的值为 false,页面的工作人员将读取电影信息并决定是否确认。

如果确认它是假的,电影只会显示给工作人员,并且电影上还有 2 个按钮接受和取消。

我需要的是一个 jquery 或 javascript 代码,当我单击其中一个按钮而不重新加载页面时,它会更新电影表中的已确认字段。

我试过了,但我无法让它发挥作用,我认为这不是赌注做法,请帮忙。

4

1 回答 1

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 或使用暴力的视频。

于 2013-09-29T05:37:31.757 回答