2016-07-12 72 views
-1

對不起,我有一個問題,循環不會停止重複,所以請幫助我,我需要每次點擊一個重複只。php循環問題重複一次

<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

說實話,從你的問題來看,你並不清楚你實際上想要達到的目標。你希望循環通過什麼?

如果您只需要一種形式,請勿使用循環。刪除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因爲你有一個好主意,但你需要的while(...)內容更改爲false,一旦你擁有所有的你需要的表格。你原來的代碼給了你一個無限循環,因爲$ss從來沒有設置爲false

如果你想要做的其他事情,更好地解釋這個問題,我會調整答案。

+0

好點,我完全困惑爲什麼一個循環正在使用.. – Radmation

+0

我用它,但是當我需要添加多個形式它couldn'噸。 – AAQ

+0

@AAQ我編輯了我的答案。 – BeetleJuice