2016-07-12 25 views
-1

すみません、私はループが繰り返しを止めないという問題がありますので、これを手伝ってください。クリックごとに1回だけ繰り返す必要があります。PHPループが1回だけ繰り返される問題

<form method="post" action=""> 
    <form method="post" action=""> 
     <input type="text" name="A"></br> 
     <input type="text" name="B"></br> 
    </form> 
    <?php 
     $ss = isset($_GET ['button']); 
     do { 
      echo '<form action=""> 
       <input type="text" name="A"></br> 
       <input type="text" name="B"></br> 
      </form>'; 
     } while ($ss) 
    ?> 
    <form method="get"> 
     <input type="submit" name="button" value="Add ONE"></br> 
    </form> 
    <input type="submit" name="submit" value="Sumbit"></br> 

</form> 
+2

何も変更されない場合、なぜコードの動作が異なると思われますか? – FirstOne

+1

あなたは基本的に '言った': '$ ss'が' true'として評価されなくなるまで何かしますが、決して値を変更することはありません...そうすれば、 '$ ss'が最初に評価されている限り「真実」として – FirstOne

+0

それで、私は何をしなければなりませんか? – AAQ

答えて

2

正に、実際に達成しようとしていることはあなたの質問からはっきりしません。何をループすることを望んでいますか?

フォームが1つだけ必要な場合は、ループを使用しないでください。 do...whileを削除し、定期的なifを使用します。

if(isset($_GET ['button'])) { 
    echo '<form action=""> 
      <input type="text" name="A"></br> 
      <input type="text" name="B"></br> 
     </form>'; 
} 

あなたが持っていたとして、あなたがフォームの可変数、do...whileが必要な場合は良いアイデアですが、あなたはすべて持っている一度あなたがfalsewhile(...)の内容を変更する必要があります必要な書式。 $ssは決してfalse

に設定されていなかったため、元のコードで無限ループが発生しました。問題をより詳しく説明すると、回答を調整します。

+0

なぜ、ループが使われているのか全くわかりません。 – Radmation

+0

私はそれを使用しましたが、複数のフォームを追加する必要があるとき、 t。 – AAQ

+0

@AAQ私は自分の答えを編集しました。 – BeetleJuice

関連する問題