2010-10-27 19 views
5

चलें कहते हैं कि मैं एक बहुत साधारण एचटीएमएल फ़ॉर्म दिया गया है:एचटीएमएल इनपुट प्रकार पोस्ट मूल्य modifiying बिना मूल्य जमा करें?

<form action="./whatever.php" method="POST"> 
    <input type="submit" name="TheButton" value="Apples"> 
</form> 

निश्चित रूप से कौन सा बटन उपयोगकर्ता सेब कहते हैं देखता है बनाता है। मैं पोस्ट अनुरोध TheButton=Oranges होना चाहता हूं ... क्या HTML में इस से निपटने का कोई आसान तरीका है, या मुझे कार्रवाई = जावास्क्रिप्ट के साथ कुछ करने की आवश्यकता होगी?

उत्तर

9

आसान तरीका है:

<button type="submit" name="TheButton" value="Oranges">Apples</button> 

... लेकिन यह (करने के लिए और संस्करण 7 सहित IIRC,) इंटरनेट एक्सप्लोरर में टूट जाएगा।

आप उसके बाद ही से निपटने के लिए एक बटन है, तो:

<input type="submit" value="Apples"> 
<input type="hidden" name="TheButton" value="Oranges"> 

... ठीक काम करेंगे।

<input type="submit" name="TheButton_Oranges" value="Apples"> 

और जो TheButton_ साथ शुरू होता है और फिर नाम से मान प्राप्त एक मूल्य के लिए देखो:

अन्यथा सबसे अच्छा तरीका सर्वर साइड तर्क का प्रयोग है। यह एक बदसूरत हैक है, लेकिन यह विश्वसनीय है और क्लाइंट साइड जेएस पर निर्भर नहीं है।

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