Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.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
Php 编辑时事通讯_Php_Jquery_Html_Ajax - Fatal编程技术网

Php 编辑时事通讯

Php 编辑时事通讯,php,jquery,html,ajax,Php,Jquery,Html,Ajax,我正在制作一份时事通讯,可以添加新模块并直接在线修改。在这个例子中,我以我的链接为例,我可以通过显示一个模式来修改它,其中一个字段用于输入链接的URL,另一个字段用于链接标题。但是这个例子对于编辑其他内容是有效的,比如:图像,文本。。。等等 每个时事通讯都有一个我附加到其内容的id。我想升级。问题是,我会在时事通讯中添加其他模块以对其进行个性化设置。这些新模块也可以修改 我担心的是我无法保存我的更改。谢谢你的帮助 Javascript: console.clear(); (function ho

我正在制作一份时事通讯,可以添加新模块并直接在线修改。在这个例子中,我以我的链接为例,我可以通过显示一个模式来修改它,其中一个字段用于输入链接的URL,另一个字段用于链接标题。但是这个例子对于编辑其他内容是有效的,比如:图像,文本。。。等等

每个时事通讯都有一个我附加到其内容的id。我想升级。问题是,我会在时事通讯中添加其他模块以对其进行个性化设置。这些新模块也可以修改

我担心的是我无法保存我的更改。谢谢你的帮助

Javascript:

console.clear();
(function hover_edit() {
    var big_parent;
    $(".row-edit").hover(
        function() {
            $(this).append('<span class="row-edit-hover"><i class="fa fa-pencil" style="line-height:30px;"></i></span>');
        },
        function() {
            $(this).children(".row-edit-hover").remove();
        }
    )
    $("a").click(function(e) {
        e.preventDefault()
    });
    $("body").on('click', ".row-edit-hover i", function(e) {
        e.preventDefault();
        big_parent = $(this).parents('.row-edit');
        //edit link
        if (big_parent.data("type") == 'link') {
            $("#edit-link .title").val(big_parent.text());
            $("#edit-link .url").val(big_parent.attr("href"));
            $("#edit-link").fadeIn(500);
            $("#edit-link .edit-box").slideDown(500);
        }
    });
    $("#edit-link .edit-box-buttons-save").click(function() {
        var toSave = {};
        $(this).parents('.edit').fadeOut(500)
            .children().slideUp(500);
        big_parent.text($("#edit-link .title").val());
        big_parent.attr("href", $("#edit-link .url").val());
        toSave = {
            'id': big_parent.data('id'),
            'url': big_parent.attr('href'),
            'text': big_parent.text()
        }
        console.info(toSave);
        $.post("page-update_base.php", toSave, function(response) {
            if (response.status) {
                $("#msg").removeClass('danger');
                $("#msg").addClass('success').html(response.msg);
            } else {
                $("#msg").removeClass('success');
                $("#msg").addClass('danger').html(response.msg);
            }
        }, 'json');
    });
    $("#edit-link .edit-box-buttons-cancel").click(function() {
        $(this).parents('.edit').fadeOut(500)
            .children().slideUp(500);
    });
})();
console.clear();
(函数hover_edit(){
var big_父母;
$(“.row edit”)。悬停(
函数(){
$(此)。附加(“”);
},
函数(){
$(this).children(“.row edit hover”).remove();
}
)
$(“a”)。单击(功能(e){
e、 预防默认值()
});
$(“正文”)。在('单击',“。行编辑悬停i”,函数(e){
e、 预防默认值();
big_parent=$(this.parents('.row edit');
//编辑链接
如果(大的父数据(“类型”)=“链接”){
$(“#edit link.title”).val(big#u parent.text());
$(“#edit link.url”).val(big_parent.attr(“href”);
$(“编辑链接”).fadeIn(500);
$(“#编辑链接.编辑框”)。向下滑动(500);
}
});
$(“#编辑链接。编辑框按钮保存”)。单击(函数(){
var-toSave={};
$(此).parents('.edit').fadeOut(500)
.children().slideUp(500);
big#u parent.text($(“#edit link.title”).val();
big#u parent.attr(“href”,$(“#edit link.url”).val();
保存={
'id':大的父数据('id'),
“url”:big_parent.attr('href'),
“text”:大的父项。text()
}
控制台信息(保存);
$.post(“page-update_base.php”),toSave,函数(响应){
如果(响应状态){
$(“#msg”).removeClass('danger');
$(“#msg”).addClass('success').html(response.msg);
}否则{
$(“#msg”).removeClass('success');
$(“#msg”).addClass('danger').html(response.msg);
}
}“json”);
});
$(“#编辑链接。编辑框按钮取消”)。单击(函数(){
$(此).parents('.edit').fadeOut(500)
.children().slideUp(500);
});
})();
PHP:


你可能有顾虑,但很难理解你期望社区提供什么答案。这个问题很可能会被解决。请检查。您的PHP中有一个额外的花括号
<? 
    // page-update_base.php
    // include connection file
    include_once("db.php");
    //récupération "propre" des variable)
    $id   = isset($_POST['id']) ? $_POST['id'] : "";
    $url  = isset($_POST['url']) ? $_POST['url'] : "";
    $text = isset($_POST['text']) ? $_POST['text'] : "";

    if ($id == 1) {
        //préparation de la requete et des variables
        $sql   = "UPDATE tbl_newsletter SET url_1 = :url, titre_url_1 = :text WHERE newsletter_id = :id";
        $datas = array(
            ":url" => $url,
            ":text" => $text,
            ":id" => $id
        );
        //exécution de la requete
        try {
            $req = $db->prepare($sql);
            $req->execute($datas);
            $msg = array(
                'status' => true,
                'msg' => 'Saisie enregistr&eacute;e avec success !',
                'debug' => ""
            );
        }
        catch (Exception $e) {
            //erreur dans la requete
            $msg = array(
                'status' => false,
                'msg' => 'Erreur ! ' . $e->getMessage(),
                'debug' => array(
                    "requete" => $sql,
                    "datas" => $datas
                )
            );
        }
    } else if ($id == 2) {
        //préparation de la requete et des variables
        $sql   = "UPDATE tbl_newsletter SET url_2 = :url, titre_url_2 = :text WHERE newsletter_id = :id";
        $datas = array(
            ":url" => $url,
            ":text" => $text,
            ":id" => $id
        );
        //exécution de la requete
        try {
            $req = $db->prepare($sql);
            $req->execute($datas);
            $msg = array(
                'status' => true,
                'msg' => 'Saisie enregistr&eacute;e avec success !',
                'debug' => ""
            );
        }
        catch (Exception $e) {
            //erreur dans la requete
            $msg = array(
                'status' => false,
                'msg' => 'Erreur ! ' . $e->getMessage(),
                'debug' => array(
                    "requete" => $sql,
                    "datas" => $datas
                )
            );
        }
    } else if ($id == 3) {
        //préparation de la requete et des variables
        $sql   = "UPDATE tbl_newsletter SET url_3 = :url, titre_url_3 = :text WHERE newsletter_id = :id";
        $datas = array(
            ":url" => $url,
            ":text" => $text,
            ":id" => $id
        );
        //exécution de la requete
        try {
            $req = $db->prepare($sql);
            $req->execute($datas);
            $msg = array(
                'status' => true,
                'msg' => 'Saisie enregistr&eacute;e avec success !',
                'debug' => ""
            );
        }
        catch (Exception $e) {
            //erreur dans la requete
            $msg = array(
                'status' => false,
                'msg' => 'Erreur ! ' . $e->getMessage(),
                'debug' => array(
                    "requete" => $sql,
                    "datas" => $datas
                )
            );
        }
    } else {
        //pas d'ID
        $msg = array(
            'status' => false,
            'msg' => "Erreur ! ID de ligne vide !",
            'debug' => $_POST
        );
    }
    // send data as json format
    echo json_encode($msg);
}
?>
<div>
    <h4>Item 1</h4>
    <p>Incenderat autem audaces usque ad insaniam homines ad haec, quae  nefariis egere conatibus, Luscus quidam curator urbis subito visus:  eosque ut heiulans baiolorum praecentor ad expediendum quod orsi sunt  incitans vocibus crebris. qui haut longe postea ideo vivus exustus est.</p>
    <div ><a href="http://link-j-en-profite" class="row-edit" data-type="link" data-id="<?=$row1['newsletter_id'];?>">J'en profite</a></div>
</div>
<div>
    <h4>Item 2</h4>
    <p>Incenderat autem audaces usque ad insaniam homines ad haec, quae  nefariis egere conatibus, Luscus quidam curator urbis subito visus:  eosque ut heiulans baiolorum praecentor ad expediendum quod orsi sunt  incitans vocibus crebris. qui haut longe postea ideo vivus exustus est.</p>
    <div ><a href="http://link-contact" class="row-edit" data-type="link" data-id="<?=$row1['newsletter_id'];?>">Contact</a></div>
</div>
<div>
    <h4>Item 3</h4>
    <p>Splendida porro oculi fugitant vitantque tueri. sol etiam caecat, contra si tendere pergas,propterea quia vis magnast.</p>
    <div ><a href="http://link-a-propos" class="row-edit" data-type="link" data-id="<?=$row1['newsletter_id'];?>">A propos</a></div>
</div>
<!-- Modale -->
<div class="edit" id="edit-link">
    <div class="edit-box" style="">
        <div class="edit-box-title">Edit Link</div>
        <div class="edit-box-content">
            <div class="edit-box-content-text">Title</div>
            <div class="edit-box-content-field"><input type="text" class="edit-box-content-field-input title"/></div>
            <div class="edit-box-content-text">URL:<span>(full address including   http://)</span></div>
            <div class="edit-box-content-field"><input type="text" class="edit-box-content-field-input url"/></div>
        </div>
        <div class="edit-box-buttons">
            <div class="edit-box-buttons-save">Save</div>
            <div class="edit-box-buttons-cancel">Cancel</div>
        </div>
    </div>
</div>