2014-09-26 2 views
-2

Что такое хорошая замена для переключателя? потому что мне нужно передать более 1 значения на страницу php.Как передать более одного значения во вход?

<table width="900" border="0" align="center" cellpadding="2" cellspacing="0" id='center'> 
       <tr class="row_submit"> 
        <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 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> 

вот мои коды, мне нужно передать значение для $ payment, которое немного отличается, но предопределено.

так, например, мне нужно нажать, LBC $ carrier - это LBC, а $ payment - BPI.

так что хорошая замена для переключателя при нажатии на формы, также я добавил jquery, который автоматически отправил бы его при нажатии строки.

ответ

0

Я не уверен, если я последую вашему вопросу, но вы можете решить это с помощью php, когда форма отправляется через логику?

if($_POST['carrier'] == 'LBC'){ 
    //then payment has to be BPI correct? 
} 

Мне кажется, что у вас есть несколько вариантов оплаты.

Если вам нужен второй ввод формы, чтобы показать способ оплаты при нажатии на радио для LBC, вы можете использовать jquery для его установки.

<input type="hidden" name="payment" value=""/> 

затем в JQuery

$('input[name=carrier]').click(function(){ 
    if ($(this).is(':checked')){ 
     $('input[name=payment]').val('BPI'); 
    } 
}); 
0

, если другое значение, которое вы хотите отправить предопределено, вы можете использовать скрытое поле и использовать JavaScript для заполнения скрытого поля при выборе

например

<input type="hidden" name="payment" value="" /> 

и в вашем JQuery (вам не нужно JQuery, но вы упоминали)

$(document).ready(function() { 
    $(input:radio[name=shipping]).change(function(){ 
     if ($(input:radio[name=shipping]).val() === 'X') { 
      $(input:radio[name=payment]).val('Y'); 
     } 
    }) 
} 
Смежные вопросы