HEREDOC正在吃我的午餐。我知道白色空间很重要,可以避免。我不认为白色空间是我的问题。下面是一个工作和不工作的例子。
这项工作
$StringVariable =<<<EOT
<form method="post" action="PHP_FILENAME.PHP">
EOT;
这不是
$StringVariable =<<<EOT
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
EOT;
不起作用意味着页面无法加载...空白屏幕
谢谢!
答案 0 :(得分:1)
您在HEREDOC内无法拥有<?php ... ?>
个标签。这应该有效:
$a = htmlspecialchars ($_SERVER['PHP_SELF']);
$StringVariable =<<<EOT
<form method="post" action="$a">
EOT;
答案 1 :(得分:0)
不要使用HEREDOCs&lt;?和?&gt;在里面。它会导致问题。写下这个:
$StringVariable = '<form method="post" action="<' . '?php echo $_SERVER['PHP_SELF']; ?' . '>">';