2016-07-15 2 views
0

私は本当にこの1つを持っていたと思っていましたが、何らかの理由でエコーの中でコマンドを実行したくありません。それはちょうどウェブページのURLにそれをエコーし​​ます。

http://localhost/<?php echo htmlentities($_SERVER[\'PHP_SELF\']); ?> 

<?php 
    echo' <form name="action" action="<?php echo htmlentities($_SERVER[\'PHP_SELF\']); ?>" method="post"> 
     <input type="text" name="name"><br> 
     <input type="submit" name="submit" value="Submit Form"><br> 
    </form>'; 
?> 

私がしようとすると、ポストデータが、その後がある場合、それはその後、自己に投稿して持っているつもりだった。

if($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['action'])){ 
    //do something here 
} 

私もエコーを破るしようとした:

echo " <form name='action' action=".<?php echo htmlentities($_SERVER['PHP_SELF']); ?>." method="post"> 
     <input type='text' name='name'><br> 
     <input type='submit' name='submit' value='Submit Form'><br> 
     </form>"; 
+1

PHPも再帰的に組み込み可能ではありません。 –

答えて

0

あなたは別のphp/echo文の中でecho文を実行することはできません。あなただけがPHPの外に壊れてしまった場合があることを行う必要があります。

echo " <form name='action' action=".htmlentities($_SERVER['PHP_SELF'])." method="post"> 
    <input type='text' name='name'><br> 
    <input type='submit' name='submit' value='Submit Form'><br> 
    </form>"; 

やPHPの外 :

?> 
<form name='action' action="<?php echo htmlentities($_SERVER['PHP_SELF']); ?>" method="post"> 
<input type='text' name='name'><br> 
<input type='submit' name='submit' value='Submit Form'><br> 
</form> 
<?php 
+0

PHPでIf {} Else {}をやっていたので、どうすればいいですか?私はする必要がありますか?>エコー... –

+1

私はあなたがPHPの外でそれを行う方法で自分の答えを更新しました。したがって、2番目の部分をIf/Elseで囲むことができます – aynber

関連する問題