2016-01-11 2 views
0

У меня есть значение jquery Grid Найти значение в Grid. значение извлекается из базы данных. я использовал мои Sample статические данные мои предыдущие .its формат дизайн JSON выглядитЗначение базы данных Найти формат Json в php

$(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(); 

     }); 

    } 

update.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 Формат? пожалуйста, помогите мне?

+0

Пожалуйста, отформатируйте код, чтобы мы могли читать его без прокрутки вверх и вниз по огромному количеству пробелов, его единственная вежливая, если вы хотите помочь – RiggsFolly

+0

Можете ли вы добавить updateata.php flle кодирование? – msvairam

+0

@VairaMuthu Добавлен код update.php, пожалуйста, смотрите сейчас – arasu

ответ

0

Если я правильно понял, вы хотите отправить свои данные на PHP в формате JSON по сравнению с почтовым форматом urlencode?

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, использование json_decode() от тела $ _POST

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

Теперь, если вы хотите вернуть JSON ответ от PHP для вашего яваскрипта код:

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

и в JavaScript

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

I также внесли изменения в ваш url: inc/updatedata.php ", ', так как я не понял, почему вы разделили данные между телом сообщения и параметрами запроса. Они могут оставаться вместе для обеспечения согласованности и удобочитаемости кода.

В прошлом, когда вы построить закодированный строку параметров (т.е. вар Данные = "нм =" + нм + "& Г.Д. =" + Г.Д. + "& р =" + р + "& аль =" + Al;) , обязательно закодируйте значения с помощью encodeURIComponent()

+0

@cyrile спасибо Человек, я проверю ваш формат – arasu

Смежные вопросы