![](/img/trans.png)
[英]How to send the values of multiple created input fields on php via ajax
[英]How to send multiple data fields via Ajax to php page?
我有一個問題,我想使用ajax將2個帖子發送到我的作者php頁面
多數民眾贊成在我的代碼:
$.ajax({
type: "POST",
url: "includes/get_competitions.php",
data:'sport=<?php echo $_GET['sports']; ?>',
success: function(data){
$("#competitions-list").html(data);
}
這就是我想做的:
$.ajax({
type: "POST",
url: "includes/get_competitions.php",
data:'sport1=<?php echo $_GET['sports1']; ?>, sport2=<?php echo $_GET['sports2']; ?>',
success: function(data){
$("#competitions-list").html(data);
}
但這沒用
你可以試試這個
data: $('#myForm').serialize() <---- your form name
這將發送所有表格數據
在數據串的多個參數之間用&
,不,
(它就像參數的URL語法)。
但是,如果您使用的是jQuery,則最好使用一個對象。 $.ajax
會自動將其轉換為正確編碼的查詢字符串。 您可以使用json_encode()
將PHP值轉換為相應的JavaScript文字。
$.ajax({
type: "POST",
url: "includes/get_competitions.php",
data: {
sport1: <?php echo json_encode($_GET['sports1']); ?>,
sport2: <?php echo json_encode($_GET['sports2']); ?>
},
success: function(data){
$("#competitions-list").html(data);
}
您也可以制作一個sports
數組,而不是對參數進行編號。
$.ajax({
type: "POST",
url: "includes/get_competitions.php",
data: {
sports: [<?php echo json_encode($_GET['sports1']); ?>,
<?php echo json_encode($_GET['sports2']); ?>]
},
success: function(data){
$("#competitions-list").html(data);
}
然后在get_competitions.php
, $_POST['sports']
將是一個數組。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.