2013-11-27 57 views
0

我最近問這個問題,但我沒有得到直接的答案,而是顯示瞭如何使用三元運算符來簡化我的代碼,用if語句代替我的html中的變量,我讚賞並付諸實踐 - 但是,也導致其他代碼更難以閱讀,並最終沒有教會我在類似於下面的代碼中正確地轉義/解析php。如何在PHP內的html內編寫php?

所以我會愛一個簡單的「展示和講述」如何做出如下碼分析,謝謝:

<?php 
if (!isset($_POST['myform'])) { 
    echo 

<form method="POST" action="<?php if (isset($myform_worked)) { echo 'somepath'; } ?>" accept-charset="UTF-8"> 

這是我嘗試過,但線以上不解析:

<?php 
if (!isset($_POST['myform'])) { 
    echo 

'<form method="POST" action="'<?php if (isset($myform_worked)) { echo 'somepath'; } ?>'" accept-charset="UTF-8">' 

我也曾嘗試(使用圍繞內PHP的雙引號:

"<?php if (isset($myform_worked)) { echo 'somepath'; } ?>" 

請出示該n不管怎麼做,謝謝。我不在乎如果上面的代碼是壞的...我只需要學習如何轉義/解析php內部的PHP內,謝謝。

+0

有像「裏面裏面的PHP PHP的HTML」沒有這樣的事。 PHP裏面只有PHP –

+0

嗯,4個正確的答案和一些隨機downvotes? – CompuChip

+1

4個回答來自沒有閱讀過這個問題的人我會說 –

回答

1

你事前沒有關閉打開的PHP塊。工作語法會是這樣的:

<?php 
//php code 
?> 
<!--HTML-Code--> 
<?php 
?> 

或根據您的問題:

<?php 
if (!isset($_POST['myform'])) { 
?> 

<form method="POST" action="<?php if (isset($myform_worked)) { echo 'somepath'; } ?>" accept-charset="UTF-8"> 

<?php } //if-closing bracket ?> 
+0

非常感謝 - 這是最快/最簡單的解決方案! – stckxchgusr

-2
<?php echo "hello world";?> 

或速記

<?="hello world"?> 
+0

對不起丹麥人,這並沒有回答我的問題 - 見上面的答案我所要求的。不過,謝謝你試圖幫助我! – stckxchgusr

1

你忘了進入HTML模式之前關閉PHP標籤。

0

你可以試試這個,在php內部。在PHP頁面中,在html標籤內添加php代碼看起來像<?php //your php code here ?>

  <?php 
     if (!isset($_POST['myform'])) { 
       echo '<form method="POST" action="'.isset($myform_worked)?'somepath':''.'" accept-charset="UTF-8">'; 
      } 
     ?> 

HTML + PHP

<?php if (!isset($_POST['myform'])) { ?> 
     <form method="POST" action="<?php if (isset($myform_worked)) { echo 'somepath'; } ?>" accept-charset="UTF-8"> 
    <?php } ?> 
+0

對不起,我沒有使用這個,因爲我將不得不改變太多的PHP在我的HTML(作爲我的標準)之間散佈。但是,我從中學到了東西,並且將來會對此進行測試,因爲我已經看到了它的用處。再次感謝! – stckxchgusr