2010-12-19 8 views
1

Ich versuche, etwas ähnliches zu diesem question zu tun. Ich möchte die IDs der ausgewählten Checkboxen an den Server senden. Ich benutze nur wegen des Beispiels jquery. Mein Ajax-Code ist reines JS.Sende Array in JS zu PHP

Dies ist mein Code:

js:

function DeleteTest(ind) 
{ 
    if (confirm('Are you sure you want to delete this test?')) 
     { 
    ​ $(function() { 
     var testdel = $('input[name=deletetest]').serialize(); 
     alert(testdel); 
     window.open('test.php' + "?"+testdel,'_self'); 
      } ​); 
     return true;} 
     else { return false;} 
} 
    oCell.innerHTML = "<input type='checkbox' name='deletetest' value='"+ ind + "')';>"; // create checkbox for each row in ajax 

html:

<form id="checkboxform" action="test.php" method="post"> 
<tbody id="auditTblBody"> 
</tbody> 
</table> 
<input type="button" value="Submit AJAX Request" onclick="DeleteTest()" /> 
</form> 

Mit diesem Code i mit GET nur einen Wert bekommen. testdel ist in Ordnung. (d. h. deletetest=477&deletetest=476) mein Problem ist, wie diese Informationen gesendet werden.

danke!

Antwort

2

Damit PHP mehrere Werte von Eingaben mit demselben Namen erkennt, muss dieser Name in den Zeichen [] enden.

oCell.innerHTML = "<input type='checkbox' name='deletetest[]' value='"+ ind + "')';>"; 
+0

jetzt json_decode mit dekodieren kann 'testdel' leer ist. – Ronny

+0

Der Name hat sich geändert. Sie müssen den ausgewählten Selektor aktualisieren. – Quentin

+0

Ich habe geändert in 'var testdel = $ ('input [name = deletetest []]'). Serialize();' – Ronny

0
O/p: deletetest=477&deletetest=476 

die o/p im JSON-Format auf eine bestimmte PHP-Datei von Javascript senden & Sie es in PHP-Datei umgeleitet