2013-11-24 1 views
1

Я хочу, чтобы кнопка отображалась, если утверждение if в php истинно. Насколько я знаю, вы не можете использовать html в php, так как я могу это сделать?html break in php для кнопки

Это код:

<!-- 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-коде и ухватить последнюю награду от конструкции if isset в отдельной php-части, но теперь она принимает значение if always for 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

Нет закрытия} после эха «да 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 и закрытие ?>

<?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 -->