这一定是我做过或正在做的非常愚蠢的事情,但我有一个带有value属性的输入,它根本没有显示出来:
<div class="input text required">
<label for="Product0Make">Make</label>
<input name="data[Product][0][make]"
type="text"
maxlength="255"
value="AC Make"
id="Product0Make">
</div>
以前有没有人见过这个?我是不是有什么我看不见的打字错误?不管有什么价值,下面是生成这行代码的CakePHP代码:
<?php echo $this->Form->input( 'Product.' . $index . '.make', array( 'default' => $product['Product']['make'] ) ) ?>
我有一个很小的表单,有几个文本输入,一个文本区域和两个选择。没有显示任何文本输入值,但其他一切都很好。
任何想法都将不胜感激。我甚至不敢相信我不得不问这个问题,但这就是它让我多么疯狂。
发布于 2015-10-16 21:48:52
对我来说,这是浏览器缓存。更改URL字符串或清除历史记录可能会有所帮助。
发布于 2018-06-01 03:38:42
对于可能有同样问题的谷歌用户:如果在number
类型的输入字段中有一个非数字值,则可能会发生这种情况。
例如:
<input type="number" value="<? echo $myNumberValue; ?> "/>
这将不会显示任何内容,即使开发工具显示该值在那里,因为?>
之后的额外空格使其不是数字。只需删除多余的空格。
发布于 2011-04-25 01:59:32
您是否混淆了$html->input()的'default‘和'value’参数的用法?
如果您正在使用'default' => $product['Product']['make']
,并且存在$this->数据,则不会填充该字段。' default‘参数的作用是在不存在表单数据($this-> data )时显示默认值。
如果你想强制显示值,你应该改用' value‘参数。'value' => $product['Product']['make']
https://stackoverflow.com/questions/5772124
复制相似问题