Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php是否在用户注册后为表单中的可选值设置默认文本?_Php_Javascript_Html - Fatal编程技术网

php是否在用户注册后为表单中的可选值设置默认文本?

php是否在用户注册后为表单中的可选值设置默认文本?,php,javascript,html,Php,Javascript,Html,我如何设置默认值,例如“没有任何信息”,而不是使用php在前端部分设置空白,或者在用户在我的页面上注册以供未来用户调整后,不需要用户填写(全名、dob、地址……)的可选字段的任何方式。非常感谢您的先进 只需在html中设置值: <input type="text" value="don't have info" /> 如果用户将字段留空,则您在$\u POST中收到的变量将是空字符串。因此,在接收页面上: if ($_POST['name'] != "") { $name

我如何设置默认值,例如“没有任何信息”,而不是使用php在前端部分设置空白,或者在用户在我的页面上注册以供未来用户调整后,不需要用户填写(全名、dob、地址……)的可选字段的任何方式。非常感谢您的先进

只需在html中设置

<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" />