2017-09-05 5 views
-4

아래 코드에서 firstname 값을 숨겨진 필드 (billing_name)에 전달해야합니다. jquery 및 PHP 사용하여 시도했다. 그러나 그것은 잘되지 않았다. 후 제출하면양식을 제출하지 않고 텍스트 상자 값을 가져와 숨겨진 필드에 할당하십시오.

누구나 숨겨진 필드에 양식을 제출하지 않고 텍스트 상자의 값을 전달하기 위해 나를 도와

<form method="POST" name="customerData" action="<?php echo get_template_directory_uri(); ?>/payment/ccavRequestHandler.php"> 
<div id="personal-reservation-form-wrap"> 
<h5><?php echo $personalInfoHeader; ?></h5> 
<div id="required-desc"><?php echo $personalInfoDescription; ?></div> 

<div id="resform-firstname" class="form-field-wrap"> 
<div class="resform-header"><?php _e("Full Name","nation") ?> <span class="main-reservation-form-asterisk">*</span></div> 
<input type="text" name="firstname" class="form-field-wrap required-field" id="firstname" required > 
</div> 

<div id="resform-lastname" class="form-field-wrap"> 
<div class="resform-header"><?php _e("Mobile Number","nation") ?> <span class="main-reservation-form-asterisk">*</span></div> 
<input type="text" name="lastname" class="form-field-wrap required-field" required> 
</div> 

<div id="resform-email" class="form-field-wrap"> 
<div class="resform-header"><?php _e("Email","nation") ?> <span class="main-reservation-form-asterisk">*</span></div> 
<input type="text" name="email" class="form-field-wrap required-field email-field" required> 
</div> 

<div id="resform-retypeyouremail" class="form-field-wrap"> 
<div class="resform-header"><?php _e("Address","nation") ?> <span class="main-reservation-form-asterisk">*</span></div> 
<input type="text" name="resform-retypeyouremail" class="form-field-wrap required-field email-field" required> 
</div> 

<input type="hidden" name="order_id" value="<?php echo $tnx1 ?>"/> 
<input type="hidden" name="merchant_id" value="555555"/> 
<input type="hidden" name="amount" value="<?php echo $total_money; ?>"/> 
<input type="hidden" name="checkin" value="<?php echo $checkin1; ?>"/> 
<input type="hidden" name="checkout" value="<?php echo $checkout1; ?>"/> 
<input type="hidden" name="roomid" value="<?php echo $room_id ?>"/> 
<input type="hidden" name="currency" value="INR"/> 
<input type="hidden" name="room_id" value="<?php echo $room_id; ?>" />      

<input type="hidden" name="billing_name" value=""> 
<input type="hidden" name="billing_email" value=""> 
<input type="hidden" name="billing_tel" value=""> 
<input type="hidden" name="billing_address" value=""> 
<input type="hidden" name="redirect_url" value="http://hotels.com/wp-content/themes/wpnation/payment/ccavResponseHandler.php"> 
<input type="hidden" name="cancel_url" value="http://hotels.com/wp-content/themes/wpnation/payment/ccavResponseHandler.php"/> 

<div id="resform-comments" class="form-field-wrap"> 
<div class="resform-header"><?php _e("Comments","nation") ?></div> 
<textarea type="text" name="resform-comments" required></textarea> 
</div> 

<?php if ($enable_coupon) { ?> 
<div id="resform-firstname" class="form-field-wrap"> 
<div class="resform-header"><?php _e("Enter Coupon Name","nation") ?></div> 
<input type="text" name="resform-coupon" class="form-field-wrap"> 
</div> 
<?php } ?> 

<input name="room-id" type="hidden" value="<?php echo $_POST["room-id"]; ?>"> 

<input name="step3-send" type="hidden" value="true"> 
</div> 
+0

텍스트 상자가있는 경우 jQuery를 사용하고 숨겨진 이유가 무엇입니까? 그 일을하는 목적이 없습니다 (불필요한 것). 그냥 POST 방법을 사용하십시오. –

+4

먼저 [ask]를 읽어야합니다. – CBroe

+0

고객 양식에 제공된 값을 ccavenue 결제 정보 정보 양식에 전달해야합니다. 숨겨진 필드와 함께 전달해야합니다. – user3492461

답변

0

, 당신은 이런 식으로 채울 수 :

<input type="hidden" name="text_hidden" value="<?php echo htmlspecialchars($_POST['text_visible']); ?>"> 

온에어 일 경우 jQuery를 사용하십시오.

<script> 
$(document).ready(function() { 
    $('input[name="text_visible"]').on('change', function() { 
     $('input[name="text_hidden"]').val($('input[name="text_visible"]').val()); 
    }); 
}); 
</script> 

양식을 앞뒤로 바꿔 달았습니다.

+0

제가 스크립트 태그가있는 PHP 코드 중간에 추가해야하는지 여부를 알려주십시오. – user3492461

+0

답변을 업데이트했습니다. –

+0

내 코드의 숨겨진 필드에 값을 전달하지 않습니다. – user3492461