Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.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脚本的href_Php_Html - Fatal编程技术网

将php脚本嵌入已嵌入php脚本的href

将php脚本嵌入已嵌入php脚本的href,php,html,Php,Html,我有以下代码,这是整个页面。我很沮丧,因为我在网上研究的时候找不到一个完整的例子,而只有那些没有真正回答我问题的尖刺分子 这段代码中令人不安的部分如下所示: echo "<p><a style=\"font-size:40px; font-family:segoe script bold; color:green\" href="<?php echo $web_path; ?>">Mail Server</a></p>"; echo“

我有以下代码,这是整个页面。我很沮丧,因为我在网上研究的时候找不到一个完整的例子,而只有那些没有真正回答我问题的尖刺分子

这段代码中令人不安的部分如下所示:

echo "<p><a style=\"font-size:40px; font-family:segoe script bold; color:green\" href="<?php echo $web_path; ?>">Mail Server</a></p>";
echo“

”;
更具体地说,这一部分:

href="<?php echo $web_path; ?>"
href=“”
整个PHP页面如下所示:

<?php
        include 'debug.php'; 
        //  Remember for later.
        // header('Content-Type: application/force-download');
        session_start();

        $username = $_SESSION["fusername"];
        $password = $_SESSION["fpassword"];
        $web_path = $_SERVER['DOCUMENT_ROOT'] . "/UserPages/mail_login.html";


        if ($username === "name_of_user") 
        {

            echo "<!DOCTYPE html>
                <html lang=\"en-US\">
                <head><title> The title text goes here </title></head>
                <!-- Comments -->
                <body>
                <h6><center> Company name text goes here  </center><br><h6>";

            echo "<center><p style=\"font-size:80px; font-family:segoe script bold\"><span style=\"color:blue\"> First Name</span><span style=\"color:red\"> Last Name</span></p></center>";
            echo "<p><a style=\"font-size:40px; font-family:segoe script bold; color:green\" href=\"get_dir_lists.php\">Directory Listing</a></p>";
            echo "<p><a style=\"font-size:40px; font-family:segoe script bold; color:green\" href="<?php echo $web_path; ?>">Mail Server</a></p>";
            echo "<center><p ><a style=\"font-size:40px; font-family:segoe script bold; color:yellow\" href=\"/login.html\">Return to Login Screen</a></p></center>";

            echo "</body></html>";
        }
          else
            {
                echo "Ain't workin";
            }              
?>

原因是您已经在PHP中,并且使用了第二个
echo
加上您没有逃逸其他双引号

echo "<p><a href="<?php echo $web_path; ?>">Mail Server</a></p>";
                 ^^^^^^^^^^^          ^ ^^^
echo“

”; ^^^^^^^^^^^ ^ ^^^
换成

echo "<p><a href=\"$web_path\">Mail Server</a></p>";
echo“

”;
或者更具体地说:

echo "<p><a style=\"font-size:40px; font-family:segoe script bold; color:green\" href=\"$web_path\">Mail Server</a></p>";
echo“

”;
如果有,就会抛出:

分析错误:语法错误,意外的“?”

您没有使用或没有共享(解析)错误的内容

将错误报告添加到文件顶部,这将有助于查找错误

<?php 
error_reporting(E_ALL);
ini_set('display_errors', 1);

您不必两次使用
php
标记!然后你也不必回显变量

因此,这应该是可行的:

<?php
    echo "<p><a href="$web_path">Mail Server</a></p>";
?>

另一种解决方案是使用EOF语法

        echo <<<EOF
        <p><a href="<?php echo $web_path; ?>">Mail Server</a></p>
EOF;

echo此方法:echo“

”;如果我关闭问题并将其标记为已解决,请参见以下内容,然后在我的答案旁边勾选复选标记。否则,您的问题将保留在未回答的类别中。
echo "<p><a href='$web_path'>Mail Server</a></p>";
<?php
    echo "<p><a href="$web_path">Mail Server</a></p>";
?>
        echo <<<EOF
        <p><a href="<?php echo $web_path; ?>">Mail Server</a></p>
EOF;
    echo <<<EOF
        <p><a href="<?= $web_path; ?>">Mail Server</a></p>
EOF;