我是新来的所以希望我尊重协议;-)
这里有一个简单的问题,对于一些原因,我解决不了以前的默认值。
我有一个表单调用一个php文件,以及几个文本输入字段与默认值设置。例如:
<form class="form-horizontal" method="post" action="profile.php">
<input type="text" class="input-xlarge" id="q-2-Address" name="q-2-Address" value="Park Avenue">
<button type="submit" class="btn btn-primary">Save changes</button>
</form>
如果我提交表单保留默认值不变,$_POST['q-2-Address']
包含默认的“公园大道”作为预期。
如果我尝试更改输入文本字段中的值(例如:“麦迪逊大道”),我可以看到$_POST['q-2-Address']
中的结果被设置为“麦迪逊大街”,如预期的那样。
但是,如果我尝试通过删除所有文本来清除值,则$_POST['q-2-Address']
不是空白,事实上可以回到包含最初设置为“Park Avenue”的默认值。
因此,如果我想通过用空白替换先前填充的字段来更新表单,这似乎是不可能的,也不可能检测到该字段已被清除。我尝试使用empty()进行测试,但它当然会给出错误结果,$_POST
包含默认值,因此即使文本字段为空也不为空。
由于我没有进入像单个空间这样的东西,我没有看到实际清除字段的方法。
这是件小事,但也许有人对此有所了解。
TIA
迈克
发布你的PHP代码 –
@Muthu,现在想象的代码很简单:<?PHP的echo $ _ POST [ 'Q-2-地址']> ......当默认值被替换为无(清除),POST变量仍然显示默认值 –
OK算出来了。感谢您的帮助。上面的例子确实显示一个空白。我有一些验证程序正在破坏数值。我的错! –