如何选择'价值并投入'输入'值?

时间:2014-08-30 11:07:02

标签: php

我有一个选择下拉选项的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是隐藏输入行上的未定义索引。

有人能看到问题吗?

4 个答案:

答案 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();

查看示例:

https://jsfiddle.net/alinrzv/aj619Lbb/

答案 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" />