【问题标题】:how to pass option value into hidden field如何将选项值传递到隐藏字段
【发布时间】:2014-04-10 05:18:17
【问题描述】:

我不断收到通知:未定义索引:颜色 如何将值传递到文本框中? 我已经尝试定义 $size = "";但是还是不行

        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>';

【问题讨论】:

  • 使用print_r($_POST)查看它是否有索引'color'。您收到此错误是因为关联数组 $_POST 没有名为“颜色”的索引。
  • 你确定索引颜色存在吗?
  • 在哪里设置索引颜色?我知道可以使用 E_NOTICE 但我希望不使用它就可以解决这个问题

标签: php textbox options


【解决方案1】:

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

试试这个

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

【讨论】:

  • 是的,我成功传递了值,但我仍然收到通知:未定义索引:颜色
猜你喜欢
  • 1970-01-01
  • 2020-04-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多