से POST से Foreach मान मैं किसी फॉर्म से किसी अन्य पृष्ठ पर कुछ डेटा पोस्ट करता हूं। यह एक शॉपिंग कार्ट है, और प्रस्तुत किए जाने वाले फॉर्म को कार्ट में कितनी वस्तुएं हैं, इस पर निर्भर करते हुए पृष्ठ पर उत्पन्न किया जा रहा है। उदाहरण के लिए, यदि केवल 1 आइटम हैं तो हमारे पास केवल 'name_name_1' फ़ील्ड नाम है, जिसे "स्टिकर" और 'item_price_1' जैसे मान को स्टोर करना चाहिए जो उस आइटम की कीमत को संग्रहीत करता है। लेकिन अगर किसी के पास 5 आइटम हैं, तो हमें प्रत्येक आइटम के पांचवें तक के मान प्राप्त करने के लिए 'item_name_2', 'item_name_3' इत्यादि की आवश्यकता होगी।फॉर्म
मूल्य प्राप्त करने के लिए उन वस्तुओं के माध्यम से लूप करने का सबसे अच्छा तरीका क्या होगा?
यहां मेरे पास है, जो स्पष्ट रूप से काम नहीं कर रहा है।
extract($_POST);
$x = 1; // Assuming there's always one item we're on this page, we set the variable to get into the loop
while(${'item_name_' .$x} != '') {
echo ${'item_name' .$x};
$x++;
}
मैं अभी भी अपेक्षाकृत उपयोग के इस तरह के नए कर रहा हूँ, तो मैं पूरी तरह से है कि यह कैसे से निपटने के लिए सबसे अच्छा तरीका नहीं है।
धन्यवाद।
यह प्रश्न से संबंधित नहीं है, लेकिन आपको PHP मैनुअल में हाइलाइट किए गए $ _POST पर कभी भी निकालना नहीं चाहिए: http://php.net/manual/en/function.extract.php – Flipper