与HEREDOC有困难

时间:2014-07-05 05:02:32

标签: php heredoc

HEREDOC正在吃我的午餐。我知道白色空间很重要,可以避免。我不认为白色空间是我的问题。下面是一个工作和不工作的例子。

这项工作

$StringVariable =<<<EOT
<form method="post" action="PHP_FILENAME.PHP">
EOT;

这不是

$StringVariable =<<<EOT
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
EOT;

不起作用意味着页面无法加载...空白屏幕

谢谢!

2 个答案:

答案 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']; ?' . '>">';