php是否在用户注册后为表单中的可选值设置默认文本?
我如何设置默认值,例如“没有任何信息”,而不是使用php在前端部分设置空白,或者在用户在我的页面上注册以供未来用户调整后,不需要用户填写(全名、dob、地址……)的可选字段的任何方式。非常感谢您的先进 只需在html中设置php是否在用户注册后为表单中的可选值设置默认文本?,php,javascript,html,Php,Javascript,Html,我如何设置默认值,例如“没有任何信息”,而不是使用php在前端部分设置空白,或者在用户在我的页面上注册以供未来用户调整后,不需要用户填写(全名、dob、地址……)的可选字段的任何方式。非常感谢您的先进 只需在html中设置值: <input type="text" value="don't have info" /> 如果用户将字段留空,则您在$\u POST中收到的变量将是空字符串。因此,在接收页面上: if ($_POST['name'] != "") { $name
值
:
<input type="text" value="don't have info" />
如果用户将字段留空,则您在$\u POST中收到的变量将是空字符串。因此,在接收页面上:
if ($_POST['name'] != "") {
$name = $_POST['name'];
}
else {
$name = "did not submit a name";
}
// then insert $name and your other form variables into your database...
这将在单击文本框时删除“没有信息”
<?php
if (empty($_POST['email'])) {
$doError='placeholder="don\'t have info"';
}
?>
<input type="text" <?php echo @$doError; ?> name="email" />
请注意,这只是HTML5。哦,太好了!我只是在另一条评论中解释了这种行为的原始javascript版本。很高兴知道它的存在。为了澄清,这将导致用户看到的输入字段在默认情况下包含文本“don't have info”。然后,他们可以删除它,并键入自己的信息,如果他们想。我发布的答案假设该字段为空,而用户将其留空;它允许您在数据库中输入默认值,以便稍后显示名称。所以这取决于你想发生什么!一个有用的技巧是使用javascript的onFocus在用户单击(或导航到)框时立即清空该框。这样他们就不必手动高亮显示和删除默认文本。
<?php
if (empty($_POST['email'])) {
$doError='placeholder="don\'t have info"';
}
?>
<input type="text" <?php echo @$doError; ?> name="email" />