2013-11-24 21 views
1

我想要一個按鈕來顯示如果php中的if語句爲真。據我所知,你不能在PHP中使用HTML,那麼我該怎麼做呢?在PHP中按鈕的HTML中斷

這是代碼:

<!-- begin of form --> 
<form method="post" action="something.php"> 
<input type="text" name="something" required="required" /> 
<input type="submit" name="submit" value="Submit"> 
</form> 
<?php 
if(isset($_POST["submit"])) 
    { 
$something = $_POST["something"]; 
if($something == "blabla") 
{echo"yes blabla";} 

//this is where i would like to have a button 
<form method="link" action="someurl.com"> 
<input type="submit" value="Go"> 
</form> 
// end button 
    } ?> 
<!-- end of form --> 

試圖做這種方式。在php代碼中留下一個空白,然後從單獨的php部分中的ifset構造中捕獲最後一個榮譽,但現在它需要if始終爲true。

<!-- begin of form --> 
<form method="post" action="something.php"> 
<input type="text" name="something" required="required" /> 
<input type="submit" name="submit" value="Submit"> 
</form> 
<?php 
if(isset($_POST["submit"])) 
    { 
$something = $_POST["something"]; 
if($something == "blabla") 
{echo"yes blabla";} 
?> 
//this is where i would like to have a button 
<form method="link" action="someurl.com"> 
<input type="submit" value="Go"> 
</form> 
// end button 
<?php } ?> 
<!-- end of form --> 

任何幫助將非常感激,謝謝你的提前! 我已經搜遍了,但無法找到類似的問題。 如果有類似的問題和答案,請重定向我。 PS對不起,我的英語不好,但我是一個荷蘭人..

+0

與整數驗證比弦更容易......你應該用嚴格的澆注式驗證通過使用''=== –

回答

1
<!-- begin of form --> 
<form method="post" action="something.php"> 
<input type="text" name="something" required="required" /> 
<input type="submit" name="submit" value="Submit"> 
</form> 
<?php 
if(isset($_POST["submit"])) 
    { 
$something = $_POST["something"]; 
if($something == "blabla") 
{echo"yes blabla"; 
?> 
//this is where i would like to have a button 
<form method="link" action="someurl.com"> 
<input type="submit" value="Go"> 
</form> 
// end button 
<?php } ?> 
<!-- end of form --> 
+0

有什麼不同? –

+0

echo「yes blabla」後面沒有關閉}; 因此,如果$ something ==「blabla」,它會顯示錶單按鈕。 – Kody

+0

不錯的地方,但你的「答案」與第一次瞥見的OPS代碼完全匹配。添加一段文字,顯示你所做的事情。 –

0

你可以通過一整個HTML塊輸出它的PHP相關:

$test = 1; 
if ($test) { ?> 
    <button>Good</button> 
    <?php } 
else { ?> 
    <button>Bad</button> 
    <?php } 

將輸出按鈕時條件是1,還有另一種方法,但通常不推薦,因爲它使你的代碼混亂:

$test = 1; 
if ($test) 
    echo "<button>Good</button>"; 
else 
    echo "<button>Bad</button>"; 
+0

這並不完全是一個很好的例子,說明如何驗證帖子內容 –

+0

你是什麼意思?如果這就是你的意思,你可以用另一個條件將所有這些放在另一個大括號中,而不會有任何問題。 –

0

可以HTML和PHP之間的任何時候你想通過打開切換閉?>

<?php 
    if(isset($_POST["submit"])) 
    { 
     $something = $_POST["something"]; 
     if($something == "blabla") 
     { 
      echo "yes blabla"; 

      ?> 
       <form method="link" action="someurl.com"> 
        <input type="submit" value="Go"> 
       </form> 
      <?php 

     } 
    } 
?> 
0

縮進和替代控制語句可以是漂亮

<!-- begin of form --> 
<form method="post" action="something.php"> 
<input type="text" name="something" required="required" /> 
<input type="submit" name="submit" value="Submit"> 
</form> 
<?php 
    if(isset($_POST["submit"])): 
     $something = $_POST["something"]; 
     if($something == "blabla"):?> 
      yes blabla 
     <?php endif;?> 
     //this is where i would like to have a button 
     <form method="link" action="someurl.com"> 
      <input type="submit" value="Go"> 
     </form> 
     // end button 
    <?php endif; ?> 
<!-- end of form -->