【问题标题】:Quick update with laravel 4 eloquent and javascript使用 laravel 4 eloquent 和 javascript 快速更新
【发布时间】:2013-10-05 04:00:33
【问题描述】:

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

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

-名称 -年 -评分 -投票

等等……

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

只有在确认为假的情况下,电影才会显示给工作人员,并且电影上还有 2 个按钮接受和取消。

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

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

【问题讨论】:

  • 请将您的代码贴在这里,只有我们才能解决您的问题。
  • 我没有删除它,请至少有人告诉我这是尝试它的最佳做法。
  • 您可以在每次单击按钮时使用 jquery ajax,该按钮应传递条目 ID。
  • 你必须从你的 code.model 名称、控制器等中指定一些东西。

标签: php jquery laravel laravel-4 eloquent


【解决方案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 或使用暴力的视频。

【讨论】:

  • jmm 我看到了 php 标签,所以我写了代码,我知道 laravel 4 是什么:/
  • 这对 laravel 4 有效,如果有问题我会问谢谢。如果有人可以帮助我将其适应 laravel 4,那就太好了。
猜你喜欢
  • 2013-09-21
  • 2014-07-07
  • 2017-03-31
  • 2013-12-24
  • 2019-06-12
  • 2013-07-01
  • 2020-11-21
  • 2021-03-30
  • 1970-01-01
相关资源
最近更新 更多