2011-03-22 11 views
5

मेरे पास एक jQuery ऐप है जहां उपयोगकर्ता इनपुट फ़ील्ड से किसी सूची में आइटम जोड़ सकता है। जब आप फॉर्म सबमिट करते हैं तो मैं सभी आइटमों को सरणी में रखना चाहता हूं ताकि मैं उन्हें बाद में php के साथ कुशल बना सकूं। क्या यह करने का सही तरीका है?Jquery, प्रत्येक लूप में सरणी में मान जोड़ें

jQuery:

$("#form").submit(function(){ 
    var items = []; 
    $("#items li").each(function(n){ 
     items[n] = $(this).html(); 
    }); 
    $.post(
     "process.php", 
     {items: items}, 
     function(data){ 
      $("#result").html(data); 
     }); 
}); 

पीएचपी:

$items = $_POST["items"]; 
foreach($items as $item){ 
    //Something here 
} 

उत्तर

13

विचार ध्वनि है। यह बहुत स्पष्ट नहीं है कि आपका उदाहरण अब items पॉप्युलेट करता है, लेकिन submit हैंडलर भविष्य में किसी बिंदु पर निश्चित रूप से कॉल किया जाएगा। क्या यह संभव है कि सूची आइटम उस समय बदल गए हों?

यदि हां, तो आप, submit हैंडलर के अंदर ले जाने के लिए कोड "आइटम पैक" की जरूरत उदा .:

$("#form").submit(function(){ 
    var items = []; 
    $("#items li").each(function(n){ 
     items[n] = $(this).html(); 
    }); 

    $.post(
     "process.php", 
     {items: items}, 
     function(data){ 
      $("#result").html(data); 
     }); 
}); 
+0

हाँ! मैंने गलती की, मेरे पास वास्तव में मेरे मूल कोड में सबमिट फ़ंक्शन के अंदर है। अब यह सही है। मैं सिर्फ यह जानना चाहता था कि इससे निपटने का यह सबसे प्रभावी तरीका है या नहीं। मैं jquery और php के लिए काफी नया हूँ। – elclanrs

संबंधित मुद्दे