检查"输入类型"如果value为空,则插入默认文本

时间:2012-07-15 17:15:16

标签: mysql html forms user-input default-value

我不是很先进所以我需要很长时间才能到达任何地方,但我坚持到目前为止已经让这个工作了:

<input 
 type="text"
 name="product_desc[<?php echo $language['language_id']; ?>][tab_extra]"
 size ="50"
 value="<?php echo isset($product_desc[$language['language_id']]) ?
       $product_desc[$language['language_id']]['tab_extra'] : ''; ?>"
/>

它查看数据库并显示值,但允许我更新,删除或更改其中包含的文本。很棒,除了大部分时间我都需要将该标签称为“额外”,我很少需要更改标题。我正在考虑使用占位符,但这并不是我真正需要它做的事情。

我认为IF ... ELSE语句可以工作,比如IF tab_extra是空的,而不是在输入框中默认显示单词'Extra'。我的搜索总是空洞的,因为所有“如何清除点击的默认值”存在的问题,而这根本不是我想要做的。

所以要结束...查看数据库,如果该字段为空,请添加“Extra”一词以插入数据库。

1 个答案:

答案 0 :(得分:0)

从MySQL数据库中选择时,如果您有一个类似

的表
table baz:

foo         bar
=========   =========
value1      NULL
value2      Optional
value3      NULL

并希望在“bar”列为NULL的任何地方检索“Extra”一词,然后您可以使用coalesce函数

select coalesce(bar, 'Extra') as bar from baz;