我有一个动态下拉菜单,它连接到一个query_string发送到下一个屏幕,如何在将下拉菜单中的信息发送到下一页之前对其进行验证?我只是不知道如何识别动态下拉列表。再次感谢!!这也是通过服务器。这是我到目前为止的代码。
<tr><td id="giftCardSelectTd">Choose a Gift Card</td></tr><tr><td id="two"> <select name="productId" id="input1">
<option value="0">Select Card</option><? while($rows=mysql_fetch_array($result)) {$productId=$rows['productId'];$productPrice=$rows['price'];if($productId == '0'){
$error="Please select a Gift Card."; header('Location: convenientgiftcardpage.php');}if($productPrice < 0){
$anchor='<td><a id="addtocartbtn" href="convenientcartpage.php?add='. $productId . '">Add to Cart</a></td>';
}
else{
$anchor='<td><a id="addtocartbtn" href="convenientcartpage.php?add='. $productId . '">Add to Cart</a></td>';
}
?>
<option value="<?php echo $productId;?>">$<?=number_format($productPrice,2);?></option>
<? } ?></select></td><?php echo $anchor;?>
</tr>
<form name="myform" method="POST" action="" >
<select name="productId" id="input1">
<option value="Select Card">Select Card</option>
<?php while($rows=mysql_fetch_array($result)) {
$productId=$rows['productId'];$productPrice=$rows['price'];
if ($productPrice < 0) {
$anchor='<td><a id="addtocartbtn" href="convenientcartpage.php?add='. $productId . '">Add to Cart</a></td>'; }
else {
$anchor='<td><a id="addtocartbtn" href="convenientcartpage.php?add='. $productId . '">Add to Cart</a></td>';
}
?>
<option value="<?php echo $productId;?>">$<?=number_format($productPrice,2);?>
</option> <?php } ?>
</select></td>
<input type="submit" value="Continue" class="btn"/>
<?//php echo $anchor;?>
</form>
<?php
if((strcmp($_SERVER['REQUEST_METHOD'],'POST')==0) {
$products = $_POST["productId"] ;
// validate it
if (everything is fine) {
header("location:".$anchor)
}
}
?>
希望这有帮助
感谢您的帮助,但我想通了!当我使用方法GET将代码放入表单中时,我可以将下拉列表值发送到购物车,并在代码的购物车页面上设置了选择名称"。再次感谢您的所有帮助。附言我试图将代码放在问题的原始帖子中,但没有成功