【问题标题】:Database value Find Json format in php数据库值在php中查找Json格式
【发布时间】:2016-01-11 13:43:57
【问题描述】:

我使用 jquery Grid value 在 Grid 中查找值。从数据库中检索值。我使用了我以前设计的 json 格式的示例静态数据。它看起来像

 $(document).ready(function() {

        var jqgrid_data = [{
            id : "1",
            date : "2007-10-01",
            name : "test",
            note : "note",
            amount : "200.00",
            tax : "10.00",
            total : "210.00"
        }]

}

但我想要从数据库 Json 格式中检索值。我的代码看起来像这样

                                <div class="form-group">

                                    <label for="pn">Title</label>

                                    <input type="text" class="form-control" id="Title<?php echo $row['ID']; ?>" value="<?php echo $row['Title']; ?>" />

                                </div>

                                <div class="form-group">

                                    <label for="al">Tag Line</label>

                                    <input type="text" class="form-control" id="TageLine<?php echo $row['ID']; ?>" value="<?php echo $row['TagLine']; ?>" />

                                </div>

                                <div class="form-group">

                                    <label for="al">Banner URL</label>

                                    <input type="text" class="form-control" id="BannerURL<?php echo $row['ID']; ?>" value="<?php echo $row['BannerURL']; ?>" />

                                </div>

                                <div class="form-group">

                                    <label for="al">Icon URL</label>

                                    <input type="text" class="form-control" id="IconURL<?php echo $row['ID']; ?>" value="<?php echo $row['IconURL']; ?>" />

                                </div>

                                <div class="form-group">

                                    <label for="al">Video Announcement URL</label>

                                    <input type="text" class="form-control" id="VideoAnnouncementURL<?php echo $row['ID']; ?>" value="<?php echo $row['VideoAnnouncementURL']; ?>" />



get Data.php 



  </div>

                            <div class="form-group">

                                <label for="al">Video Description</label>

                                <input type="text" class="form-control" id="VideoDescription<?php echo $row['ID']; ?>" value="<?php echo $row['VideoDescription']; ?>" />

                            </div>

                            <div class="form-group">

                                <label for="al">Order</label>

                                <input type="text" class="form-control" id="Order<?php echo $row['ID']; ?>" value="<?php echo $row['Order']; ?>" />

                            </div>

                        </form>

这个值我发现我在脚本中的样子

  function viewdata() {

        $.ajax({

            type: "GET",

            url: "inc/getdata.php"

        }).done(function (data) {

            $('#viewdata').html(data);

        });

    }

    $('#save').click(function () {



        var nm = $('#nm').val();

        var gd = $('#gd').val();

        var pn = $('#pn').val();

        var al = $('#al').val();



        var datas = "nm=" + nm + "&gd=" + gd + "&pn=" + pn + "&al=" + al;



        $.ajax({

            type: "POST",

            url: "inc/newdata.php",

            data: datas

        }).done(function (data) {

            $('#info').html(data);

            viewdata();

        });

    });

    function updatedata(str) {



        var id = str;

        var nm = $('#nm' + str).val();

        var gd = $('#gd' + str).val();

        var pn = $('#pn' + str).val();

        var al = $('#al' + str).val();



        var datas = "nm=" + nm + "&gd=" + gd + "&pn=" + pn + "&al=" + al;



        $.ajax({

            type: "POST",

            url: "inc/updatedata.php?id=" + id,

            data: datas

        }).done(function (data) {

            $('#info').html(data);

            viewdata();

        });

    }

    function deletedata(str) {



        var id = str;



        $.ajax({

            type: "GET",

            url: "inc/deletedata.php?id=" + id

        }).done(function (data) {

            $('#info').html(data);

            viewdata();

        });

    }

更新.php

 <?php

require("inc/mysqli_connect.php");

if(isset($_GET['ID'])){

    $stmt = $conn->prepare("UPDATE video_parent SET Title=?, TagLine=?, BannerURL=?, IconURL=?, VideoAnnouncementURL=?, VideoDescription=?, Order=? WHERE ID=?");

    $stmt->bind_param('sssss', $title, $tagLine, $bannerURL, $iconURL, $videoAnnouncementURL, $videoDescription, $order, $id);



    $title = $_POST['Title'];

    $tagLine = $_POST['TagLine'];

    $bannerURL = $_POST['BannerURL'];

    $iconURL = $_POST['IconURL'];

    $videoAnnouncementURL = $_GET['VideoAnnouncementURL'];

    $videoDescription = $_GET['VideoDescription'];

    $order = $_GET['Order'];

    $id = $_GET['ID'];



    if($stmt->execute()){

?>

<div class="alert alert-success alert-dismissible" role="alert">

    <button type="button" class="close" data-dismiss="alert" aria-label="Close">

        <span aria-hidden="true">&times;</span>

    </button>

    <strong>Success!</strong>

    Anda berhasil mengubah data.

</div>

<?php

    } else{

?>

<div class="alert alert-danger alert-dismissible" role="alert">

    <button type="button" class="close" data-dismiss="alert" aria-label="Close">

        <span aria-hidden="true">&times;</span>

    </button>

    <strong>Error!</strong>

    Maaf terjadi kesalahan, data error.

</div>

<?php

    }

} else{

?>

<div class="alert alert-warning alert-dismissible" role="alert">

    <button type="button" class="close" data-dismiss="alert" aria-label="Close">

        <span aria-hidden="true">&times;</span>

    </button>

    <strong>Warning!</strong>

    Maaf anda salah alamat.

</div>

<?php

}

?>

我想要价值 Json 格式?请任何人帮助我?

【问题讨论】:

  • 请格式化代码,这样我们就可以阅读它而无需在大量空白处上下滚动,如果您需要帮助,这只是礼貌
  • 可以添加updatedata.php文件的编码吗?
  • @VairaMuthu 我添加了 update.php 代码,请立即查看
  • @arasu 你有所有的html内容页面,但为什么你要求json格式响应?
  • 我需要以 jquery 网格格式绑定 json 值。网站看起来像这个alifetouched.com/jqgrid.php这个静态页面值都是静态的,但我已经更改了这个页面alifetouched.com/video-list.php就像静态页面这个来自数据库的值@VairaMuthu

标签: php jquery json gridview


【解决方案1】:

如果我理解正确,您想以 JSON 格式而不是 urlencode 发布格式将数据发送到 PHP?

function viewdata() {
    $.ajax({
        type: "GET",
        url: "inc/getdata.php"
    }).done(function (data) {
        $('#viewdata').html(data);
    });
}

$('#save').click(function () {
    var datas ={
        nm: $('#nm').val(),
        gd: $('#gd').val(),
        pn: $('#pn').val(),
        al: $('#al').val()
    } ;
    $.ajax({
        type: "POST",
        url: "inc/newdata.php",
        contentType: 'application/json',
        data: datas
    }).done(function (data) {
        $('#info').html(data);
        viewdata();
    });
});

function updatedata(str) {
    var datas ={
        id: str,
        nm: $('#nm' + str).val(),
        gd: $('#gd' + str).val(),
        pn: $('#pn' + str).val(),
        al: $('#al' + str).val()
    } ;
    $.ajax({
        type: "POST",
        url: "inc/updatedata.php",
        contentType: 'application/json',
        data: datas
    }).done(function (data) {
        $('#info').html(data);
        viewdata();
    });

}

在 PHP 端,使用 $_POST 正文中的 json_decode()

$inputJSON =file_get_contents ('php://input') ;
$input =json_decode ($inputJSON) ;

现在,如果您想从 PHP 向您的 javascript 代码返回 JSON 回复:

header ('Content-Type: application/json') ;
echo json_encode (mydata) ;
exit ;

在javascript中

}).done(function (data) {
    data =JSON.parse (data) ;
    ...
}) ;

我还更改了您的 'url:"inc/updatedata.php",',因为我不明白您为什么要在帖子正文和查询参数之间拆分数据。它们可以保持在一起以保持一致性和代码可读性。

最后,当您构建编码参数字符串时(即 var datas = "nm=" + nm + "&gd=" + gd + "&pn=" + pn + "&al=" + al;),请确保使用 encodeURIComponent() 对值进行编码

【讨论】:

    猜你喜欢
    • 2017-03-09
    • 1970-01-01
    • 1970-01-01
    • 2021-12-11
    • 1970-01-01
    • 2015-01-31
    • 2017-03-15
    • 2016-12-31
    • 1970-01-01
    相关资源
    最近更新 更多