2016-05-23 58 views
0

我怎麼只能輸入正數,如果我進入了負數,它會自動轉化爲積極的這個,我有我怎麼可以編輯驗證引擎轉換負數正數

<?php 
    if (isset($_SESSION["cart_products"]) && count($_SESSION["cart_products"]) > 0) { 
     echo '<div class="cart-view-table-front" id="view-cart">'; 
     echo '<h3>Your Shopping Cart</h3>'; 
     echo '<form method="post" action="cart_update.php">'; 
     echo '<table width="100%" cellpadding="6" cellspacing="0">'; 
     echo '<tbody>'; 

     $total = 0; 
     $b = 0; 
     foreach ($_SESSION["cart_products"] as $cart_itm) { 
      $product_name = $cart_itm["product_name"]; 
      $product_qty = $cart_itm["product_qty"]; 
      $product_price = $cart_itm["product_price"]; 
      $product_code = $cart_itm["product_code"]; 
      $product_color = $cart_itm["product_color"]; 
      $bg_color = ($b++ % 2 == 1) ? 'odd' : 'even'; //zebra stripe 
      echo '<tr class="' . $bg_color . '">'; 
      echo '<td>Qty <input type="text" size="3" maxlength="3" name="product_qty[' . $product_code . ']" value="' . $product_qty . '" /></td>'; 
      echo '<td>' . $product_name . '</td>'; 
      echo '<td><input type="checkbox" name="remove_code[]" value="' . $product_code . '" /> Remove</td>'; 
      echo '</tr>'; 
      $subtotal = ($product_price * $product_qty); 
      $total = ($total + $subtotal); 
     } 
     echo '<td colspan="4">'; 
     echo '<button type="submit">Update</button><a href="view_cart.php" class="button">Checkout</a>'; 
     echo '</td>'; 
     echo '</tbody>'; 
     echo '</table>'; 

     $current_url = urlencode($url = "http://" . $_SERVER['HTTP_HOST'] .  $_SERVER['REQUEST_URI']); 
     echo '<input type="hidden" name="return_url" value="' .  $current_url . '" />'; 
     echo '</form>'; 
     echo '</div>'; 
    } 
    ?> 
+0

什麼是你正試圖轉換到積極的變化? – GrumpyCrouton

+0

@GrumpyCrouton product_qty –

+0

[最好的方法來檢查正整數(PHP)?](http://stackoverflow.com/questions/4844916/best-way-to-check-for-positive-integer-php) –

回答

0
碼數

GrumpyCrouton>你試圖轉換爲正值的變量是什麼?

M.Alhaddad> @GrumpyCrouton product_qty

這是相當簡單的。

只需在變量上使用abs()即可。

$product_qty = abs($cart_itm["product_qty"]); 

注:abs()作品(PHP 4, PHP 5, PHP 7)

「轉換一個數字,以正」是剛開它的絕對值。

文檔: PHP function.abs