正在检索 <select> 标签的 Post 值以更新购物车数量?
Retrieving Post value of <select> tag for updating shopping cart quantity?
我正在尝试创建一个简单的购物车。这允许用户使用 <select>
标签从下拉菜单中 select 数量。默认情况下它显示“1”,除非数量是 selected ,见下文:
问题:单击更新并更新购物车后,我收到一个“<”符号。
我不明白为什么我得到“<”符号,我的 <select>
标签和 value
属性看起来正确?!
这是我的代码:
// If the update button is clicked and the if an option has been selected for the <select> tag.
if(isset($_POST['updated_value'])) {
if(isset($_POST['selectDropDown'])) {
$updatedValue = $_POST['selectDropDown'];
}
} else {
$updatedValue = '1';
}
?>
<table>
<tr>
<th>Description </th>
<th>Quantity</th>
</tr>
</table>
<?php while($cart = mysqli_fetch_assoc($result)) { ?>
<form action="cart.php" method="POST">
<table>
<tr>
<td>
<?php echo $cart["prod_desc"]; ?>
</td>
<td>
<select name= "selectDropDown" >
<option value=< <?php echo $updatedValue; ?> > <?php echo $updatedValue; ?> </option>
<option value=<2> 2 </option>
<option value=<3> 3 </option>
<option value=<4> 4 </option>
<option value=<5> 5 </option>
<option value=<6> 6 </option>
<option value=<7> 7 </option>
<option value=<8> 8 </option>
<option value=<9> 9 </option>
<option value=<10> 10 </option>
</select>
</td>
<td>
<input type="submit" name="updated_value" value="update"/>
</td>
</tr>
</table>
</form>
<?php
}
?>
有什么想法吗?请帮忙!
试试这个,
// If the update button is clicked and the if an option has been selected for the <select> tag.
if(isset($_POST['updated_value'])) {
if(isset($_POST['selectDropDown'])) {
$updatedValue = $_POST['selectDropDown'];
}
} else {
$updatedValue = '1';
}
?>
<table>
<tr>
<th>Description </th>
<th>Quantity</th>
</tr>
</table>
<?php while($cart = mysqli_fetch_assoc($result)) { ?>
<form action="cart.php" method="POST">
<table>
<tr>
<td>
<?php echo $cart["prod_desc"]; ?>
</td>
<td>
<select name= "selectDropDown" >
<option value="<?php echo $updatedValue; ?>" > <?php echo $updatedValue; ?> </option>
<option value=2> 2 </option>
<option value=3> 3 </option>
<option value=4> 4 </option>
<option value=5> 5 </option>
<option value=6> 6 </option>
<option value=7> 7 </option>
<option value=8> 8 </option>
<option value=9> 9 </option>
<option value=10> 10 </option>
</select>
</td>
<td>
<input type="submit" name="updated_value" value="update"/>
</td>
</tr>
</table>
</form>
<?php
}
?>
<option value=< <?php echo $updatedValue; ?> > <?php echo $updatedValue; ?> </option>
<option value=<2> 2 </option>
<option value=<3> 3 </option>
<option value=<4> 4 </option>
<option value=<5> 5 </option>
<option value=<6> 6 </option>
<option value=<7> 7 </option>
<option value=<8> 8 </option>
<option value=<9> 9 </option>
<option value=<10> 10 </option>
不正确,您应该删除 "value =" 中的“<”符号,它应该如下所示:
<option value= <?php echo $updatedValue; ?> > <?php echo $updatedValue; ?> </option>
<option value=2> 2 </option>
<option value=3> 3 </option>
<option value=4> 4 </option>
<option value=5> 5 </option>
<option value=6> 6 </option>
<option value=7> 7 </option>
<option value=8> 8 </option>
<option value=9> 9 </option>
<option value=10> 10 </option>
添加例如<option value="<2"> 2 </option>
选项值的值应该在引号中...
我正在尝试创建一个简单的购物车。这允许用户使用 <select>
标签从下拉菜单中 select 数量。默认情况下它显示“1”,除非数量是 selected ,见下文:
问题:单击更新并更新购物车后,我收到一个“<”符号。
我不明白为什么我得到“<”符号,我的 <select>
标签和 value
属性看起来正确?!
这是我的代码:
// If the update button is clicked and the if an option has been selected for the <select> tag.
if(isset($_POST['updated_value'])) {
if(isset($_POST['selectDropDown'])) {
$updatedValue = $_POST['selectDropDown'];
}
} else {
$updatedValue = '1';
}
?>
<table>
<tr>
<th>Description </th>
<th>Quantity</th>
</tr>
</table>
<?php while($cart = mysqli_fetch_assoc($result)) { ?>
<form action="cart.php" method="POST">
<table>
<tr>
<td>
<?php echo $cart["prod_desc"]; ?>
</td>
<td>
<select name= "selectDropDown" >
<option value=< <?php echo $updatedValue; ?> > <?php echo $updatedValue; ?> </option>
<option value=<2> 2 </option>
<option value=<3> 3 </option>
<option value=<4> 4 </option>
<option value=<5> 5 </option>
<option value=<6> 6 </option>
<option value=<7> 7 </option>
<option value=<8> 8 </option>
<option value=<9> 9 </option>
<option value=<10> 10 </option>
</select>
</td>
<td>
<input type="submit" name="updated_value" value="update"/>
</td>
</tr>
</table>
</form>
<?php
}
?>
有什么想法吗?请帮忙!
试试这个,
// If the update button is clicked and the if an option has been selected for the <select> tag.
if(isset($_POST['updated_value'])) {
if(isset($_POST['selectDropDown'])) {
$updatedValue = $_POST['selectDropDown'];
}
} else {
$updatedValue = '1';
}
?>
<table>
<tr>
<th>Description </th>
<th>Quantity</th>
</tr>
</table>
<?php while($cart = mysqli_fetch_assoc($result)) { ?>
<form action="cart.php" method="POST">
<table>
<tr>
<td>
<?php echo $cart["prod_desc"]; ?>
</td>
<td>
<select name= "selectDropDown" >
<option value="<?php echo $updatedValue; ?>" > <?php echo $updatedValue; ?> </option>
<option value=2> 2 </option>
<option value=3> 3 </option>
<option value=4> 4 </option>
<option value=5> 5 </option>
<option value=6> 6 </option>
<option value=7> 7 </option>
<option value=8> 8 </option>
<option value=9> 9 </option>
<option value=10> 10 </option>
</select>
</td>
<td>
<input type="submit" name="updated_value" value="update"/>
</td>
</tr>
</table>
</form>
<?php
}
?>
<option value=< <?php echo $updatedValue; ?> > <?php echo $updatedValue; ?> </option>
<option value=<2> 2 </option>
<option value=<3> 3 </option>
<option value=<4> 4 </option>
<option value=<5> 5 </option>
<option value=<6> 6 </option>
<option value=<7> 7 </option>
<option value=<8> 8 </option>
<option value=<9> 9 </option>
<option value=<10> 10 </option>
不正确,您应该删除 "value =" 中的“<”符号,它应该如下所示:
<option value= <?php echo $updatedValue; ?> > <?php echo $updatedValue; ?> </option>
<option value=2> 2 </option>
<option value=3> 3 </option>
<option value=4> 4 </option>
<option value=5> 5 </option>
<option value=6> 6 </option>
<option value=7> 7 </option>
<option value=8> 8 </option>
<option value=9> 9 </option>
<option value=10> 10 </option>
添加例如<option value="<2"> 2 </option>
选项值的值应该在引号中...