2011-11-05 6 views
17

साथ इसे प्रस्तुत करने मैं इस फार्म है:कैसे एक फार्म पर अतिरिक्त पैरामीटर जोड़ने के लिए, GET विधि

<form method='GET' name='search' action='index.php?explore=search'> 
    <input type="hidden" name="searchType" value="all" /> 
    <input class="inputSearchSmall" name="search"> 
</form> 
<a href="javascript:document.search.submit()"><img src="img/button_search.png" class="buttonSearch" /></a> 

और मैं क्वेरी स्ट्रिंग पर पैरामीटर जोड़ने के लिए, कार्रवाई लिंक के बाद चाहते हैं। तो, परिणाम होना चाहिए:

http://localhost:8080/website/index.php?explore=search&searchType=all&search=example 

नहीं:

http://localhost:8080/website/index.php?searchType=all&search=example 

यह करने के लिए सबसे अच्छा तरीका क्या है? एक छिपे हुए पैराम को जोड़ना:

<input type="hidden" name="explore" value="search" /> 

या क्या मैं कुछ तरीकों से एक्शन स्क्रिप्ट में पैरामीटर को जोड़ सकता हूं?

उत्तर

17

उन्हें एक छिपे हुए param के माध्यम से जोड़ना जैसा आपने सुझाव दिया है, जाने का सबसे अच्छा तरीका है। यह फ़ॉर्म के एक्शन एट्रिब्यूट वैल्यू को जोड़ने से ज्यादा रखरखाव योग्य है, और यह वही करेगा जो आप पूछ रहे हैं। बस सुनिश्चित करें कि आप इसे फ़ॉर्म टैग में डाल दें।

2

किसी भी तरह से काम करेगा - form तत्व की action विशेषता को छिपा इनपुट तत्वों या जोड़ने मानकों।

वास्तव में "पसंदीदा" तरीका नहीं है - जो आपको सबसे ज्यादा समझ में आता है, भले ही आप छुपा इनपुट तत्वों का उपयोग करके पैरामीटर जोड़ना, हटाना और बदलना चाहते हैं, साथ काम करना आसान होगा।

+1

नमस्ते, हम एक्शन विशेषता के माध्यम से पैरामीटर कैसे जोड़ सकते हैं? – GMsoF

+1

@GMsoF - URL पर 'action = "somepage.someext? Param1 = a और param2 = b" '। – Oded

+0

हाय आपका त्वरित उत्तर धन्यवाद। क्या होगा यदि पैरामीटर अन्य इनपुट पर निर्भर है? मैं 'छुपा' का उपयोग नहीं कर सकता क्योंकि मैं या तो नया पैरामीटर चालू या बंद करना चाहता हूं। – GMsoF

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