2014-07-05 191 views
1

HEREDOC正在吃午飯。我知道白色空間很重要,以避免。我不認爲白色空間是我的問題。下面是一個工作和不工作的例子。HEREDOC遇到問題

這個作品

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

這並不

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

不工作意味着頁面沒有加載...黑屏

謝謝!

回答

0

HEREDOC內部不能有<?php ... ?>標記。這應該工作:

$a = htmlspecialchars ($_SERVER['PHP_SELF']); 
$StringVariable =<<<EOT 
    <form method="post" action="$a"> 
EOT; 
+0

工作正常!你搖滾NISSE! – lhulien

0

不要使用HEREDOC與<?和?>在裏面。它會導致問題。請改爲:

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

我正在使用PHP。我直接將其複製到我的代碼中,並且在加載時仍然顯示空白屏幕。如果我註釋掉'//'頁面加載。 – lhulien