2010-08-20 21 views
6

मैं $ request-> getParameter ('id') द्वारा पैरामीटर (उदाहरण के लिए 'आईडी') प्राप्त कर सकता हूं;symfony 1.4 POST पैरामीटर कैसे प्राप्त करें?

लेकिन यदि मैं आईडी पोस्ट करने के लिए एक फॉर्म का उपयोग करता हूं, तो मैं इसका मूल्य कैसे प्राप्त कर सकता हूं? $ अनुरोध> getParameter ('आईडी'); काम नहीं करता

+0

यह काम करना चाहिए। क्या आप वाकई उस डेटा को पोस्ट कर रहे हैं जिसे आप ढूंढ रहे हैं? –

+0

दर्राघ एनराइट। सिम्फनी 1.4 काम नहीं करता है। आप किस संस्करण के बारे में बात कर रहे हैं? getPostParameter() काम करता है। –

+0

हाय। मैं भी 1.4 का उपयोग कर रहा हूँ। वैसे, मैं getPostParameter() के उपयोग पर विवाद नहीं कर रहा हूं। यह एकदम सही है। हालांकि ... यह अजीब व्यवहार की तरह लगता है। यह मानते हुए कि आप जो कर रहे हैं वह नियमित रूप से पर्याप्त है, वर्तमान अनुरोध ऑब्जेक्ट में निहित पैरामीटर अनुरोध विधि के बावजूद, उसी इंटरफ़ेस के माध्यम से उपलब्ध होना चाहिए। तो, आम तौर पर बोलते हुए, $ अनुरोध-> GetParameter ('my_post_parameter') POST पैरामीटर को पुनर्प्राप्त करने के लिए काम करना चाहिए, और करता है। यदि आप इसे दस्तावेज़ीकरण में देखते हैं तो यह अद्यतित है। बस मेरे 2 सी :) –

उत्तर

16

sfWebRequest getPostParameter(name, default)

+1

बहुत बहुत धन्यवाद! मैंने Google को बहुत कुछ खोजा लेकिन जवाब नहीं मिला, ऐसा लगता है कि सिम्फनी के बारे में अधिकतर जानकारी पुरानी है। –

4

प्रपत्र है, पोस्ट पैरामीटर का नाम (डिफ़ॉल्ट रूप से) है: मॉडल [colum नाम]

उदाहरण के लिए:

<input type="text" id="user_email" name="user[email]"> 

इन एक्शन (के बाद पोस्ट):

$request->getPostParameter('user[email]'); 

नोट: $ अनुरोध वें है ई टाइप sfWebRequest

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