如何将选项值传递到隐藏字段

时间:2014-04-10 05:18:18

标签: php textbox options

我一直得到注意:未定义的索引:颜色 如何将值传递到文本框? 我试着去定义$ size ="&#34 ;;但它仍然无法正常工作

        echo '<div class="product-desc">Select Your Size 
        <select name="size" id="size">
        <option value="5">5</option>
         <option value="5.5">5.5</option>
          <option value="6">6</option>
          <option value="6.5">6.5</option>
          </select></div>';
          echo '<div class="product-desc">Select Color 
        <select name="color" id="color" >
        <option value="red">Red</option>
         <option value="blue">Blue</option>
          <option value="black">Black</option>
          <option value="green">Green</option>
          <option value="pink">Pink</option>
          </select></div>';
        echo '<div class="product-info">';
        echo 'Price '.$currency.$obj->price.'<br />';
        echo 'Qty <input type="text" name="product_qty" value="1" size="3" />';
        echo '<button class="add_to_cart" style="border-color:#F60"><img src="image/addcart.png" alt="addcart" width="120" height="25" align="middle" /></button>';
        echo '<a href="view_product.php?id=' . $obj->id . '"><img src="image/viewproduct.png" width="120" height="30" align="middle" /></a>';
        echo '</div></div>';
        echo '<input type="hidden" name="type" value="add" />';
        echo '<input type="text" name="color" value="'.$_POST['color'].'" />';
        echo '<input type="text" name="size" value="'.$_POST['size'].'" />';
        echo '<input type="hidden" name="id" value="'.$obj->id.'" />';
        echo '<input type="hidden" name="product_code" value="'.$obj->product_code.'" />';
        echo '<input type="hidden" name="return_url" value="'.$current_url.'" />';
        echo '</form>';
        echo '</div>';

1 个答案:

答案 0 :(得分:1)

您收到Undefined index: color,因为除非发布表单,否则您的$_POST['color']未设置。您可以添加一个检查来打印$_POST['color']中的值(如果已设置),否则打印空字符串

试试这个

echo '<input type="text" name="color" value="'. isset($_POST['color']) ? $_POST['color'] : '' .'" />';