2016-04-16 13 views
0

jqueryとajaxプログラミングで初心者です。私は、チェックボックスから値を取得する答えを探して、AJAXを使ってPHPページに渡しましたが、それは私のためには機能しませんでした。たぶん誰かが私がチェックボックスから値を取得し、PHPページに渡すことができますので、私はそれをデータベースに挿入することができます。 これはHTMLチェックボックスから値を取得してPHPに渡す方法AJAXで

<fieldset data-role="controlgroup" id="pilihtambahan" style="margin-top: 5px;"> 

</fieldset> 
$.ajax({ 
    url: host+'/skripsi3/phpmobile/kategori.php', 
    data: { "id": getacara}, 
    dataType: 'json', 
    success: function(data, status){ 
     $.each(data, function(i,item){ 
      $("#pilihkategori").append('<input type="radio" name="radiokategori" class="required" id="'+item.kategori+'" value="'+item.kategori+'" required><label for="'+item.kategori+'">'+item.kategori+'</label>').trigger("create");  
      }); 
     }, 
     error: function(){ 
      //output.text('There was an error loading the data.'); 
     } 
}); 

私のチェックボックスのコードであり、この私のhtmlコードをPHPページにあるチェックボックスやその他の値を渡すために

$("#simpansewa").click(function() { 
      var checkValues = $('input[name=cektambah]:checked').map(function() 
      { 
       return $(this).val(); 
      }).get(); 

      var k = $("input[name=radiokategori]:checked").val(); 
      var u = user; 
      var g = getacara; 
      var b = $('#brandorder').val(); 
      var d = $('#deskorder').val(); 
      var s = $('#sosmedorder').val(); 
      var t = $('#tambahcat').val(); 
      dt = {user:u,acara:g,brand:b,desk:d,sosmed:s,kat:k,tambah:t,barangsewa:checkValues}; 
      $.ajax({ 
        type: "GET", 
        url: host+'/skripsi3/phpmobile/preorder.php', 
        data: dt, 
        success: function (data){ 
         alert('Data Pemesanan Anda Telah Masuk'); 
         window.location="statustransaksi.html"; 

        }, 
        error: function (e) { 
         alert('Fail'); 
        } 
       }); 
     }); 

これは私のpreorder.php

<?php 
session_start(); 
include "config.php"; 

$idtenant = $_GET["user"]; 
$idacara = $_GET["acara"]; 
$namabrand = $_GET["brand"]; 
$deskbrand = $_GET["desk"]; 
$sosmed = $_GET["sosmed"]; 
$tambahcat = $_GET["tambah"]; 
$kategori = $_GET["kat"]; 
date_default_timezone_set('Asia/Jakarta'); 
$tanggal = date("d M Y G:i"); 
$statusbayar = "belumbayar"; 
$sewa=$_GET['barangsewa']; 



$query="INSERT INTO `preorder`(`namaorder`, `sosorder`, `deskorder`, `catatan`, `kategori`, `id_tenant`, `id_acara`, `statuspesanan`, `tanggal`,`statusbayar`,`tambahanbarang`) VALUES ('$namabrand','$sosmed','$deskbrand','$tambahcat','$kategori','$idtenant','$idacara','Waiting','$tanggal','$statusbayar','$sewa')"; 
$result = mysql_query($query); 
?> 

持っていますいい日!!

+0

didnt workは何を意味しますか?コンソールにエラーがありますか? – Mihai

答えて

0

jQueryのserialize()関数を使用して1つのフォームを作成して渡します。この関数は、フォームに関連するすべてのデータを取得します。 テストフォームの

HTMLコード

<form id="test"> 
<input type="radio" class="required" id="item1" name="item" value="1"> One 
<input type="radio" class="required" id="item2" name="item" value="2"> Two 
<button type="button" id="btn" > Click Me </button> 
</button> 
</button> 
    </form> 

Javascriptを

$('#btn').click(function(){ 
var data = $("#test").serialize() 
}); 

すべてのデータは、データ変数に代入されます。これで、ajaxを使ってPHP変数にデータ変数を渡すことができます。

関連する問題