1

別の HTML ページを表示したい Web ページがあります。私はiframeを使用しました。ページは、get プロシージャを介して何をロードするかを認識します。しかし、このコーディングには誤りがあると思います...

            <iframe src="
            <?
            $file       = ($_GET['ti'])

            if ($title = '')
                echo "information.html";
                else echo "$file";
            ?>
            "></iframe>

ページが受け取る URL は次のようになります: http://www.website.com/reference.html?ti=unlimited.html

4

4 に答える 4

1

セミコロンが必要:

        $file       = ($_GET['ti']);
于 2013-02-15T19:48:13.693 に答える
1

http://www.w3schools.com/php/php_if_else.asp

それはあなたの if / else 構文であり、すべての php コードです。あまりよく書かれていません。

<?php

$file = $_GET['ti'];

if ($title = '') {
     echo "information.html";
} else { 
     echo "$file";
}

?>
于 2013-02-15T19:52:41.160 に答える
0

次のようにempty()を使用します。

    <iframe src="
    <?
    $file       = ($_GET['ti'])

    if (empty($title))
        echo "information.html";
        else echo $file;
    ?>
    "></iframe>
于 2013-02-15T19:51:25.187 に答える
0
<?php
    $possible = array("information.html", "home.html", "test.html");
    $file = isset($_GET['ti']) && 
            in_array($_GET['ti'], $possible)? $_GET['ti'] : "information.html";
?>
<iframe src="<?php echo $file;?>"></iframe>
于 2013-02-15T19:52:36.573 に答える