Ben kullanıcı bir indirim almak için bir kupon numarası girmek için izin istiyor. Kupon numarası girilir ve gönderildikten sonra, sayfayı yeniden onlar doğru bir miktar girmiş olduğunu gösteren bir kene withe.
Kupon ödeme tutarı not £ 0,00 ise bunu yapmaya çalışıyorum yolu kene görüntülüyor. Ancak dize karşılaştırma her zaman buna 0,00 £ olmadığını düşünüyor yana, iş görünmüyor. Aşağıdaki gibi kodudur. Fonksiyonu coupon_amount () kupon miktarını döndürür. (diyez işareti dahil) coupon_amount () döner "£ 0.00"
<?php $coup_amount = coupon_amount(); ?>
<?php $zero_amount = "£0.00"; ?>
<?php if(strcmp($coup_amount, $zero_amount)== 0) { ?>
<?php echo 'Enter coupon code if applicable:' ?>
<input type='text' class='couponinput' name='coupon_num' id='coupon_num' value='coupons_name' />
<input type='submit' class='update-button' value='submitcoupon' />
<?php } else { ?>
<?php echo 'Thanks.' ?><input type='text' disabled='disabled' class='couponinput' name='coupon_num' id='coupon_num' value='coupons_name' />
<div class='tick'></div>
<?php } ?>
Ben karşılaştırma ile yanlış bir şey yapıyorum?
Ben aşağıda Oscar'ın öneriyi takip ve burada çıktı. Bir kodlama sorun gibi görünüyor. Ve diyez işareti zero_amount düzgün görünmüyor.
coup_amount: (£0.00) zero_amount: (�0.00)
coup_len:10 zero_len:5
strcmp: -1
coup_ascii: 38 zero_ascii:163