1

我有一个网页,我想在其中显示另一个 html 页面。我使用了 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 回答