2016-01-22 50 views
0

我有這個表:PHP重複一個值(如果可能)

emailtype: 
emailtypeID  emailtype 
1     primary 
2     secondary 
3     old 

我有這樣的代碼來顯示輸入表單郵件:

$sql = "SELECT * from emailtype"; 
    $result = $conn->query($sql); 
    while($row = $result->fetch_assoc()) { 
     echo 'Email <input type="hidden" name="emailtype[]" id="" value="' . $row["emailtypeID"] . '"/>' . $row["emailtype"]; 
     echo '<input type="text" name="email[]" id="" /><br />';   } 

目標:

我想重複兩次emailtypeID = 2emailtype = secondary,這樣我就可以輸入兩個帶有輔助ID的電子郵件地址。

在while循環中可能嗎?

謝謝!

SOLUTION:

任何人誰需要它,這是新的代碼爲每馬克乙建議。

while($row = $result->fetch_assoc()) { 
     echo 'Email <input type="hidden" name="emailtype[]" id="" value="' . $row["emailtypeID"] . '"/>' . $row["emailtype"]; 
     echo '<input type="text" name="email[]" id="" /><br />'; 
    if($row["emailtype"] == 'secondario'){ 
     echo 'Email <input type="hidden" name="emailtype[]" id="" value="' . $row["emailtypeID"] . '"/>' . $row["emailtype"]; 
     echo '<input type="text" name="email[]" id="" /><br />'; 
    } 

}

+0

重複兩次呢? –

+4

'if(id == 2){output extra stuff}'? –

+0

謝謝!馬克!對不起,但究竟應該去哪裏條件? – codeispoetry

回答

1

請使用:

while($row = $result->fetch_assoc()) { 
     echo 'Email <input type="hidden" name="emailtype[]" id="" value="' . $row["emailtypeID"] . '"/>' . $row["emailtype"]; 
     echo '<input type="text" name="email[]" id="" /><br />'; 
    if($row["emailtype"] == 'secondario' || $row["emailtypeID"]==2){ 
     echo 'Email <input type="hidden" name="emailtype[]" id="" value="' . $row["emailtypeID"] . '"/>' . $row["emailtype"]; 
     echo '<input type="text" name="email[]" id="" /><br />'; 
    } 

    }