如果用户将字段留空,如何为用户定义的链接创建默认值?

时间:2012-09-10 18:52:26

标签: php mysql hyperlink default-value

我在公共网页上使用PHP变量:

<a href="$user_website">

当用户将其网址插入后台的表单时,此变量从mysql数据库中提取用户的网站地址。如果用户将该字段留空,则其中包含变量的动态链接将显示为“

<a href="">

当然会在单击链接时刷新当前页面。我不想在mysql数据库中创建默认链接,因为我已经使用“http://”作为此字段的默认链接,以便提示用户在“www.website.com”之前输入此链接正确链接将显示在公共网页中。

如果用户在为其提供的表单中将此字段留空,如何创建将放置在<a href="">内的默认值?

2 个答案:

答案 0 :(得分:1)

<a href="(($user_website) ? : 'default_value')">

这意味着,如果定义了$ user_website,则使用该var,否则使用'default_value'

  

从PHP 5.3开始,可以省略三元运算符的中间部分。表达式expr1?:expr3如果expr1的计算结果为TRUE则返回expr1,否则返回expr3。   http://php.net/manual/en/language.operators.comparison.php

答案 1 :(得分:0)

只需检查$user_website是否为空:

if (!empty($user_website)) {
    echo "<a href='$user_website'>";
} else {
    echo "<a href='http://yourdefaultsite.com'>;
}