2011-03-25 12 views
6

मैं एक HTML पृष्ठ पर-जेड बटन का उपयोग करें चाहते हैं नीचे दिखाया गया है की तरह (केवल नमूना और कुछ शब्द)मैं PHP पर बटन मान कैसे पोस्ट करूं?

<INPUT TYPE="BUTTON" VALUE=" A " ONCLICK="A"> 
<INPUT TYPE="BUTTON" VALUE=" B " ONCLICK="B"> 
<INPUT TYPE="BUTTON" VALUE=" C " ONCLICK="C"> 
<INPUT TYPE="BUTTON" VALUE=" D " ONCLICK="D"> 
<INPUT TYPE="BUTTON" VALUE=" E " ONCLICK="E"> 
<INPUT TYPE="BUTTON" VALUE=" F " ONCLICK="F"> 
<INPUT TYPE="BUTTON" VALUE=" G " ONCLICK="G"> 
<INPUT TYPE="BUTTON" VALUE=" H " ONCLICK="H"> 
<INPUT TYPE="BUTTON" VALUE=" I " ONCLICK="I"> 
<INPUT TYPE="BUTTON" VALUE=" J " ONCLICK="J"> 

जब मैं प्रत्येक बटन मैं एक PHP चर करने के लिए बटन पर संबंधित मूल्यों पोस्ट करना चाहते हैं पर क्लिक करें।

मैं यह कैसे कर सकता हूं?

+2

'ONCLICK = 'जावास्क्रिप्ट के लिए उपयोग किया जाता है। वहां मूल्यों को फिर से सूचीबद्ध करना अनावश्यक है। – mario

+0

आपको वास्तव में उन सभी टैग विशेषताओं को कम करने की आवश्यकता है। 'INPUT' के बजाय 'इनपुट'। – crmpicco

उत्तर

12

बदलें और यह एक name (और बेकार onclick को दूर नहीं जा रहे हैं और 90 के स्टाइल अपरकेज्ड टैग/विशेषताओं को सपाट करें)।

<input type="submit" name="foo" value="A" /> 
<input type="submit" name="foo" value="B" /> 
... 

मूल्य $_POST['foo'] से उपलब्ध हो जाएगा (यदि माता-पिता <form> एक method="post" है)।

+1

लेकिन इसका प्रकार "बटन" है और "सबमिट" नहीं है? मैंने टाइप बटन और $ _POST के साथ प्रयास किया लेकिन –

+2

@ baTimá काम नहीं करता है: 'टाइप = "सबमिट करें' 'का उपयोग करें, जैसा कि उत्तर में समझाया गया है। – BalusC

+0

लेकिन मेरे फॉर्म में मेरे पास पहले से सबमिट बटन है इसलिए मेरे पास 2 सबमिट नहीं हो सकता –

6

उन सब को एक ऐसा नाम है जो है एक ही

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

<input type="button" value="a" name="btn" onclick="a" /> 
<input type="button" value="b" name="btn" onclick="b" /> 
फिर अपने php उपयोग में

:

$val = $_POST['btn'] 

संपादित करें, के रूप में BalusC कहा, आप (उदाहरण के लिए, प्रपत्र भेजने के) किसी भी जावास्क्रिप्ट करने के लिए onclick उपयोग करने के लिए तो यह से छुटकारा पाने और typesubmit करने के लिए उपयोग type="submit"

1

ध्यान रखें कि सर्वर-साइड पर POST में जो भी हो रहा है वह एक महत्वपूर्ण-मूल्य जोड़ी है। आपके पास मूल्य हैं, लेकिन आपकी कुंजी कहां है? इस मामले में, आप बटनों की name विशेषता सेट करना चाहेंगे ताकि मूल्य तक पहुंचने के लिए एक कुंजी हो।

साथ ही, सम्मेलनों के अनुरूप, आप submit करने के लिए इन input रों (बटन) के type बदलने के लिए इतना है कि वे ठीक से फार्म के लिए उनके मूल्यों पोस्ट चाहता हूँ।

इसके अलावा, आपके onclick क्या कर रहे हैं?

3

जैसा कि जोश ने ऊपर बताया है, आप प्रत्येक को एक ही नाम (पत्र, बटन इत्यादि) देना चाहते हैं और वे सभी काम करते हैं।

<form name="myLetters" action="yourScript.php" method="POST"> 
<!-- Enter your values here with the following syntax: --> 
<input type="radio" name="letter" value="A" /> A 
<!-- Then add a submit value & close your form --> 
<input type="submit" name="submit" value="Choose Letter!" /> 
</form> 

फिर, PHP स्क्रिप्ट "yourScript.php" के रूप में कार्रवाई विशेषता के आधार पर परिभाषित किया गया है, तो आप उपयोग कर सकते हैं: तो फिर तुम एक रूप टैग के साथ इन सभी के चारों ओर करना चाहते हैं

$_POST['letter'] 

करने के लिए मूल्य चुना गया है।

+0

बस यह पोस्ट करेगा कि POST

टैग के बिना काम नहीं करेगा। – nvd

-1
$restore = $this->createElement('submit', 'restore', array(
     'label' => 'FILE_RESTORE', 
     'class' => 'restore btn btn-small btn-primary', 
     'attribs' => array(
      'onClick' => 'restoreCheck();return false;' 
     ) 
    )); 
+5

एसओ में आपका स्वागत है। अपने उत्तरों में कोड समझाओ यह अच्छा अभ्यास है। – Tim

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