2016-05-19 1 views
0

Je souhaite empêcher l'écho des noms de taille si le champ de saisie pour cette taille n'est pas entré?Comment faire écho d'un espace vide (espace réservé de sorte) lorsque l'entrée d'utilisateur n'est pas entrée dans certains champs

Je voudrais rendre un espace vide pour <li> où il n'y avait pas de quantité entrée (afin de garder le même format <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

si aucune quantité est ordonnée pourquoi avoir la ligne du tout? –

+0

Votre question n'est pas claire et l'exemple que vous fournissez inclut du code JavaScript que vous n'affichez pas. Je me demande aussi pourquoi vous vérifiez si tous les champs sont définis en une seule passe si vous voulez que certains soient optionnels. –

+0

Julie, Elle n'utilise que PHP et je ne connais pas vraiment la meilleure façon de rendre ce code plus efficace ... J'apprends ici. :) J'ai seulement besoin d'afficher les quantités commandées, je veux juste garder le format de la page traitée pour une impression facile. – Bigfootbud

Répondre

0

si vous voulez vérifier les champs vides, vous pouvez utiliser un code similaire à ce

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

Dhaval, merci, mais je ne veux pas vraiment montrer l'erreur requise, il suffit de le processus et ne montrent rien pour la quantité commandée (pas même 0) – Bigfootbud

+0

le $ nameErr était un exemple, vous pouvez mettre le code que vous voulez avoir traité à cette condition .. –