2013-04-24 39 views
0

我能夠成功地從一個多選表單中的所有值變成一個很好的分隔變量,但我不知道如何獲得我的PHP腳本的價值?如何獲得PHP的$ _POST數組讀取的「輸出」值?任何幫助會。是。真棒。 :d

<script type="text/javascript"> 
function ValidatePageForm() { 
    var result = new Array(); 

    $("#select-to option").each(function() { 
     result.push($(this).val()); 
    }); 

    var output = result.join("-"); 
    alert(output); 


} 
</script> 
+0

你明白客戶端與服務器端? – 2013-04-24 04:34:19

+0

你想要去哪個價值哪裏?我很困惑。你想要將$ _POST的值「插入」到jQuery中嗎?或者你想從jQuery-function「插入」到PHP中? – bestprogrammerintheworld 2013-04-24 05:15:05

回答

1

假設你有一個表格

<form> 
<input type="hidden" name="output" id="output"> 
.... 
</form> 

發送JavaScript變量HTML

var output = result.join("-"); 
$('#output').val(output); 

,當你提交表單 你港島線得到$ _ POST [數據」輸出']

+1

你真了不起。很簡單。有用 :)。你救了我。嚴重的是這種前端的東西讓我陷入了一個循環。但是給我瘋狂的後端工作,我會把你的襪子關掉! – user1583267 2013-04-24 04:44:41

0

我相信你的廁所國王的東西像echo $ _POST ['價值']; ??

+0

是的,我是一個後端LAMP開發者,但在前端掙扎... – user1583267 2013-04-24 04:38:20

+0

是的,我知道$ _POST vars ...但由於某種原因在我的多選中使用這個花哨的jquery前端 - 變量不會與multiselect一起發佈(它允許您將元素從一個多選到另一個多選,然後上/下重新排序 - 而不是您的普通HTML中的典型多選,供我的PHP閱讀... – user1583267 2013-04-24 04:40:56

0

您可以使用jQuery序列化後的形式,包括多的所有數據選擇

var submit_data = $('#output').serialize(); 
var post_data = submit_data ; 
$.ajax({ 
    type: "POST", 
    url: 'submitform.php', 
    data: post_data, 
    success: function(data) 
    { 
    } 
}); 

您將得到所有的價值在$ _ POST上submitform.php

讓我知道,它適用於你