0

公開WebページでPHP変数を次のように使用しています。

<a href="$user_website">

この変数は、ユーザーがバックオフィスのフォームにWebアドレスを挿入すると、mysqlデータベースからユーザーのWebサイトアドレスを抽出します。ユーザーがフィールドを空白のままにした場合、変数を含む動的リンクは「」と表示されます。

<a href="">

もちろん、リンクがクリックされたときに現在のページが更新されます。「www.website.com」の前にこれを入力するようにユーザーに促す目的で、このフィールドのデフォルトとして「http://」をすでに使用しているため、mysqlデータベースにデフォルトのリンクを作成したくありません。公開Webページのどこに表示されるかを適切にリンクするため。

<a href="">ユーザーが提供されたフォームでこのフィールドを空白のままにした場合に、の内部に配置されるデフォルト値を作成するにはどうすればよいですか?

4

2 に答える 2

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

つまり、$user_website が定義されている場合はその変数を使用し、それ以外の場合は「default_value」を使用します

PHP 5.3 以降、三項演算子の中間部分を省略することができます。式 expr1 ?: expr3 は、expr1 が TRUE と評価された場合は expr1 を返し、それ以外の場合は expr3 を返します。 http://php.net/manual/en/language.operators.comparison.php

于 2012-09-10T18:57:07.863 に答える
0

$user_websiteが空かどうかを確認するだけです:

if (!empty($user_website)) {
    echo "<a href='$user_website'>";
} else {
    echo "<a href='http://yourdefaultsite.com'>;
}
于 2012-09-10T18:56:47.370 に答える