2014-09-26 7 views
5

इससे पहले, मेरे पास एक ऐसा फॉर्म है जिसमें रेडियो बटन है और निश्चित रूप से, सबमिट सबमिट करते समय यह रेडियो बटन में मान सबमिट करता है।

लेकिन अगर मैं रेडियो बटन नहीं चाहता तो मैं इसे कैसे कर सकता हूं? टेबल सेल या पंक्ति दबाते समय स्वचालित रूप से सबमिट बटन के बिना अगले पृष्ठ पर मान सबमिट कर देगा?

<form method="post" action="billing.php"> 
    <table width="900" border="0" align="center" cellpadding="2" cellspacing="0" id='center'> 
     <tr> 
      <td><input type="radio" name="carrier" <?php if (isset($carrier) && $carrier=="LBC") echo "checked";?> value="LBC"></td> 
      <td><img src="../paymentoptions/LBC.jpg" alt="LBC" class="picture"/></td> 
      <td><p>The Shipping takes 1-2 days for NCR and 2-3 days for any provincial. Payment method only available is through BPI Bank Deposit<p> 
       <div id='price'> Additional ₱250 </div></td> 

     </tr> 
     <tr> 
      <td><input type="radio" name="carrier" <?php if (isset($carrier) && $carrier=="PickUp") echo "checked";?> value="PickUp"></td> 
      <td><img src="../paymentoptions/Pick-up.jpg" alt="Pick-Up" class="picture"/></td> 
      <td><p>Personally pick up your merchandise at our office. Free of Charge. Office hours: 10:00 am to 5:00 pm<p> 
       <div id='price'> Free!! </div></td> 
     </tr> 
    </table> 
</form> 

मैं कैसे कर यह बटन या रेडियो बटन सबमिट करते हैं, के लिए जब मैं पंक्ति दबाते हैं, तो यह अगले पृष्ठ पर मूल्य सबमिट करता है और मैं अगले पृष्ठ पर जाने का उपयोग किए बिना प्रस्तुत करते हैं।

धन्यवाद

संपादित करें।

<table width="900" border="0" align="center" cellpadding="2" cellspacing="0" id='centerdown'> 
    <tr> 
     <td><input type="radio" name="payment" <?php if (isset($payment) && $payment=="BPI") echo "checked";?> value="BPI"></td> 
     <td><img src="../paymentoptions/BPI.jpg"></td> 
     <td><p>Pay by BPI bank deposit (we need confirmation of payment through email.)<p></td> 
    </tr> 

    <tr> 
     <td><input type="radio" name="payment" <?php if (isset($payment) && $payment=="PickUp") echo "checked";?> value="PickUp"></td> 
     <td><img src="../paymentoptions/Pick-up.jpg"></td> 
     <td><p>Pick up. You have 5 days reservation period. You pay for the merchandise upon pick-up<p></td> 
    </tr> 
</table> 
+0

फिर पंक्ति पर सबमिट ट्रिगर करने के लिए जावास्क्रिप्ट (jquery टैग) का उपयोग करें – Ghost

+0

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

+0

क्या [यह] (http://stackoverflow.com/questions/26014630/submit-form-with-jquery-by-click-on-table-cell) मदद करता है? – ForguesR

उत्तर

2

बस सबमिट करने के लिए पंक्तियों का उपयोग करें। पीएचपी पर फिर

<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
<script type="text/javascript"> 
$(document).ready(function(){ 
    $('tr.row_submit').on('click', function(e){ 
     $('form').submit(); 
    }); 
}); 
</script> 

:

<form method="post" action="billing.php"> 
    <table width="900" border="0" align="center" cellpadding="2" cellspacing="0" id='center'> 
     <tr class="row_submit"> 
       <!-- ^^ simple class assignment --> 
      <td><input type="radio" name="carrier" <?php if (isset($carrier) && $carrier=="LBC") echo "checked";?> value="LBC"></td> 
      <td><img src="../paymentoptions/LBC.jpg" alt="LBC" class="picture"/></td> 
      <td><p>The Shipping takes 1-2 days for NCR and 2-3 days for any provincial. Payment method only available is through BPI Bank Deposit<p> 
       <div id='price'> Additional ₱250 </div></td> 

     </tr> 
     <tr class="row_submit"> 
      <td><input type="radio" name="carrier" <?php if (isset($carrier) && $carrier=="PickUp") echo "checked";?> value="PickUp"></td> 
      <td><img src="../paymentoptions/Pick-up.jpg" alt="Pick-Up" class="picture"/></td> 
      <td><p>Personally pick up your merchandise at our office. Free of Charge. Office hours: 10:00 am to 5:00 pm<p> 
       <div id='price'> Free!! </div></td> 
     </tr> 
    </table> 
</form> 
फिर अपने जे एस पर

: इस मार्कअप पर विचार करें

$info_table = array(
    'LBC' => array(
     'price' => 250, 
     'payment' => 'BPI', 
    ), 
    'PickUp' => array(
     'price' => 0, 
     'payment' => '', 
    ), 
); 

if(isset($_POST['carrier'])){ 
    echo $_POST['carrier']; 
    $price = $info_table[$_POST['carrier']]['price']; 
    $payment = $info_table[$_POST['carrier']]['payment']; 
    echo '<br/>' . $price . '<br/>'; 
    echo $payment; 
} 
+0

बस स्पष्टीकरण के बाद से ऐसा लगता है कि ओपी PHP/वेब के लिए नया है। आपको अपने इनपुट को स्वच्छ करने पर सीधे पढ़ना चाहिए और सीधे $ _POST वैरिएबल का उपयोग नहीं करना चाहिए, अन्यथा यह – DaOgre

+2

@DaOgre करने का सही तरीका है यदि हम कथन तैयार करना चाहते हैं, तो निश्चित रूप से, वैसे भी, एक और विषय है , यह बहुत लंबा हो जाएगा, लेकिन निश्चित रूप से मैं आपकी चिंता को समझता हूं – Ghost

+0

ओह यह काम करता है। Hehe। धन्यवाद। हम्म। इस का उपयोग करते समय मैं 2 मान कैसे रखूं? क्योंकि मुझे जमा करने के लिए $ भुगतान और $ वाहक की भी आवश्यकता है, यह कोड में शामिल नहीं है। यही कारण है कि मैं रेडियो बटन का उपयोग नहीं करना चाहता क्योंकि केवल 1 सबमिट किया जा सकता है, या मैं गलत हूँ? धन्यवाद। –

0

प्रयास करें यह एक:

<script type="text/javascript"> 
    function submit(){ 
     var data = $("form[action=billing.php]").serialize(); 
     $.ajax({ 
      url: "billing.php", 
      type: "POST", 
      data: data, 
      success: function(out){ 
       $(body).html(out); 
      } 
     }); 
    } 
$(document).ready(function(){ 
$('tr.row_submit').click(function(){submit();}); 
} 

</script> 

मैं इसे इच्छा काम रों!

+0

कृपया अपना उत्तर दें कि आपका कोड क्या है।मछली को ओपी सिखाएं :) – dimo414

+0

@ dimo414 यह बिलिंग फॉर्म तत्व का चयन करता है और इस तरह से वाहक = मूल्य में अपने इनपुट को क्रमबद्ध करता है, फिर कक्षा 'row_submit' के साथ tr पर क्लिक करने के बाद xh के माध्यम से इस फॉर्म को सबमिट करें, अंत में दस्तावेज़ निकाय को रीफ्रेश किया जाएगा फॉर्म प्रतिक्रिया – majicson

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