2016-05-19 2 views
0

特定のサイズの入力フィールドが入力されていない場合、サイズの名前がエコーしないようにしたいですか?ユーザー入力が特定のフィールドに入力されていないときに空白スペース(ソートのプレースホルダ)をエコーする方法

<li>のフォーマットを維持するために、数量が入力されていない<li>の空きスペースをレンダリングしたいとします。

<?php 

$mlv101207bkxs = $_POST['mlv101207bkxs']; 
$mlv101207bksm = $_POST['mlv101207bksm']; 
$mlv101207bkmd = $_POST['mlv101207bkmd']; 
$mlv101207bklg = $_POST['mlv101207bklg']; 
$mlv101207bkxl = $_POST['mlv101207bkxl']; 
$mlv101207bkxxl = $_POST['mlv101207bkxxl']; 

if(isset($_POST['mlv101207bkxs'], 
     $_POST['mlv101207bksm'], 
     $_POST['mlv101207bkmd'], 
     $_POST['mlv101207bklg'], 
     $_POST['mlv101207bkxl'], 
     $_POST['mlv101207bkxxl'])){  

echo "<p>Thank you for your order!</p>"; 

echo "<ul><h3>Ordered Items Below</h3>"; 

echo "<li>" . $mlv101207bkxs . "&nbsp; -&nbsp; X-Small" . "</li>"; 
echo "<li>" . $mlv101207bksm . "&nbsp; -&nbsp; Small" . "</li>"; 
echo "<li>" . $mlv101207bkmd . "&nbsp; -&nbsp; Medium" . "</li>"; 
echo "<li>" . $mlv101207bklg . "&nbsp; -&nbsp; Large" . "</li>"; 
echo "<li>" . $mlv101207bkxl . "&nbsp; -&nbsp; X-Large" . "</li>"; 
echo "<li>" . $mlv101207bkxxl . "&nbsp; -&nbsp; XX-Large" . "</li>"; 

echo "</ul>"; 
} 
?> 
    <form action="add_to_cart.php" method="post" name="orderform1" class="margins"> 
<a href="images/styles/large/mh800bk_big.jpg" target="_blank"><img class="thumb_align" src="images/styles/thumbs/mh800bk_thumb.jpg" /></a> 
<table border="1" cellspacing="1"> 
<tr class="gridaddrows"> 
<td colspan=8 class="radius"> 
<span class="formtext"><b>You must click the "Add to Cart" button to place items in cart.</b></span> 
</td> 
</tr> 
<tr class="gridrows"> 
<td class="gridtitle">Style</td> 
<td class="gridtitle">XS</td> 
<td class="gridtitle">S</td> 
<td class="gridtitle">M</td> 
<td class="gridtitle">L</td> 
<td class="gridtitle">XL</td> 
<td class="gridtitle">2XL</td> 
</tr> 
<td class="add_to_cart_btn"> 
<input type="image" src="http://taketwodesigns.com/shop6/images/addtocart.gif" alt="Add to Cart" /> 
</td> 
<td> 
<input type="number" name="mlv101207bkxs" placeholder="Qty" min="0" max="288" autocomplete="off"> 
</td> 
<td> 
<input type="number" name="mlv101207bksm" placeholder="Qty" min="0" max="288" autocomplete="off"> 
</td> 
<td> 
<input type="number" name="mlv101207bkmd" placeholder="Qty" min="0" max="288" autocomplete="off"> 
</td> 
<td> 
<input type="number" name="mlv101207bklg" placeholder="Qty" min="0" max="288" autocomplete="off"> 
</td> 
<td> 
<input type="number" name="mlv101207bkxl" placeholder="Qty" min="0" max="288" autocomplete="off"> 
</td> 
<td> 
<input type="number" name="mlv101207bkxxl" placeholder="Qty" min="0" max="288" autocomplete="off"> 
</td> 
</table> 
</form> 
+1

のようなコードを使用することができますか? –

+0

あなたの質問は不明で、あなたが提供する例には表示されないJavaScriptコードが含まれています。私はまた、あなたが何かをオプションにしたければ、すべてのフィールドが1回のパスで設定されているかどうかをチェックするのも不思議です。 –

+0

Julie、PHPのみを使用しています。このコードを最も効率的に動作させるための最善の方法はわかりません...私はここで学びます。 :)私は注文量を表示する必要があるだけです、私はちょうど簡単な印刷のために処理されたページ上のフォーマットを保持したい。 – Bigfootbud

答えて

0

あなたは空のフィールドをチェックしたい場合は、すべての行を持っている理由なし数量が発注されていない場合は、この

if (empty($_POST["name"])) { 
    $nameErr = "Name is required"; 
    } else { 
    $name = test_input($_POST["name"]); 
    } 
+0

Dhaval、ありがとうございます。しかし、私は本当に必要なエラーを表示したくはありません。注文した数量(何も表示しません)を何も表示しないようにしてください。 – Bigfootbud

+0

$ nameErrを例にして、その状態で処理されます.. –

関連する問題