将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;