我有一个选择下拉选项的for。我想获取所选的值并将其放入隐藏的输入值。我正在尝试这一点 -
echo '<form method="post" action="cart_update.php">';
echo"<select name='qty'>
<option value=1>1</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>";
echo '<input type="hidden" name="product_qty" value="'.$_GET['qty'].'" />';
echo"</form>;
当我将此提交给cart-update.php时,它告诉我qty是隐藏输入行上的未定义索引。
有人能看到问题吗?
答案 0 :(得分:2)
你必须使用javascript或jQuery
示例jquery代码:
$('select').change(function(){
var val1 = $('select').val();
$('your selector').val(val1);
});
答案 1 :(得分:0)
请考虑一下:
$arr = array(1,2,3,4,5,6,7,8,9,10);
foreach($arr as $n){
$selected = $n == $_POST['qty'] ? 'selected' : '';
echo "<option value='$n' $selected>$n</option>";
}
答案 2 :(得分:0)
基于@Undefined_variable回答:
BigDecimal rounded = amount.setScale(2, BigDecimal.ROUND_CEILING);
BigDecimal bigDecimalInCents = rounded.multiply(new BigDecimal("100.00"));
Integer amountInCents = bigDecimalInCents.intValue();
查看示例:
答案 3 :(得分:-1)
一些问题: 1.您的表单是POST方法,并且您尝试使用“Get”方法获取值($ _GET) 2. $ _GET的价值仅在提交表格后才可用。
您应该使用javascript来获取值。类似的东西:
<form method="post" action="cart_update.php">
<select name='qty' onChange='document.getElementById("product_qty").value = this.value'>
<option value=1>1</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>
<input type="hidden" id="product_qty" name="product_qty" value="1" />