2016-03-23 10 views
0

Bir HTML tablom var ve bu tablodaki değerleri JavaScript ile aldım.HTML tablosundan array'i javascript ile Php Array'e yollayın?

Dizilere koydum, ancak bunları AJAX kullanarak PHP'ye gönderdiğimde sorun yaşıyorum.

İşte benim PHP dosyam, çünkü benim PHP dosyamı çağırmıyor.

JavaScript:: Aslında hiçbir şey yapmaz

function getData(tableID) { 
    var qty = []; 
    var messureUnit = []; 
    var price = []; 
    var total = []; 
    var table = x(tableID); 
    var rowCount = table.rows.length; 
    for (var i = 1; i < rowCount; i++) { 
    messureUnit[i] = table.rows[i].cells[2].innerHTML; 
    price[i] = table.rows[i].cells[3].innerHTML; 
    price[i] = table.rows[i].cells[4].innerHTML; 
    qty[i] = table.rows[i].cells[1].innerHTML; 
    } 
    var array = JSON.stringify(qty); 
    $.ajax({ 
    type: "POST", 
    data: { array1: array }, 
    url: "DataReceiver.php", 
    dataType: 'json', 
    success: function (response) { 
     $('#resp').val(response); 
    } 
    }); 
} 

PHP:

$qty=json_decode($_POST['array1']); 
if($_POST['array1']) 
{ 
    $message="received";  
} 
echo json_encode($message); 

HTML:

<button type="button" class="btn btn-danger btn-sm" onclick="recogerDatosD('tblFactD');"></button> 
<input type="text" readonly class="form-control" id="resp" name="resp"> 
+0

Kodunuzu, araçtan ayıklamadınız mı? – Ikari

+0

Yani DataReceiver.php'ye erişmiyor mu? Bu dosyayı doğru bir şekilde adlandırdınız mı? Ve javascript kodu ile dosya ile aynı klasörde yer alır? Daha açık olması için, url'yi "url:" DataReceiver.php "ye dönüştürebilirsiniz:" /ajax/DataReceiver.php "veya dosyanın köküne göre bulunduğu her yerde. –

+0

@MatthewLymer evet, dosya javascript koduyla aynı klasördeyim ve doğru olarak –

cevap

0
:

Bir düğme ile JavaScript çağrı

Hiç göremiyorum Bu javascript işleviniz getData(), çağrılıyor. Bunun yerine onclick="recogerDatosD('tblFactD');"

,

<button type="button" class="btn btn-danger btn-sm" onclick="getData('tblFactD');"></button> 

Ayrıca 'tblFactD' kimliği grubu üzerinde olduğundan emin olmak gerekir:

butonuna Kişisel onclick yöntem her yerde tanımlı göremediğiniz başka bir fonksiyon başvuran serileştirmeye çalıştığınız tablo ve POST.