2014-11-02 47 views
1

如果bool爲true,我想向下拉列表中添加一個選項,例如,如果ownsuv = true,它會將其添加到下拉列表中,包括他擁有的其他汽車。 編輯:添加代碼如果bool爲真,請在下拉列表中添加一個選項

<? 
$showgender = true; 
if($showgender = true){ 
<html> 
<p> 
What is your Gender? 
<select name="formGender"> 
    <option value="">Select...</option> 
    <option value="M">Male</option> 
    <option value="F">Female</option> 
</select> 
</p> 
</html> 
} 
?> 
+3

你可以張貼一些代碼? – 2014-11-02 21:42:49

+0

我們需要看到您已經努力瞭解您是否可以自己解決問題,而不是專門爲您編寫所有問題 – JammyDodger231 2014-11-02 21:44:21

+0

我不知道如何執行此操作並在Google搜索後找不到我究竟是什麼,米尋找,這仍然是允許的? – 2014-11-02 21:47:56

回答

0
<?php 

$showgender = true; 
if ($showgender) { 
    echo ' 
    <html> 
    <p> 
    What is your Gender? 
    <select name="formGender"> 
    <option value="">Select...</option> 
    <option value="M">Male</option> 
    <option value="F">Female</option> 
    </select> 
    </p> 
    </html> 
    '; 
} 
?> 
0

你可以把select元素在一個變量,像這樣:現在

$select_element = <<<HTML 
<p> 
What is your Gender? 
<select name="formGender"> 
    <option value="">Select...</option> 
    <option value="M">Male</option> 
    <option value="F">Female</option> 
</select> 
</p> 
HTML; 

,如果$showgender是真實的,表明$select_element,像這樣:

<html> 
    <body> 
     <h1>Welcome to my wonderful form</h1> 
     <form> 
<?php 
if ($showgender) { 
    echo $select_element; 
} 
?> 
     </form> 
    </body> 
</html> 
+0

如果條件語句具有一行套件,則不需要使用大括號。只需簡單地縮進套件即可。 – 2014-11-02 22:16:49

-1

首先你會遇到PHP錯誤,如果你不添加結束?>在你的if子句後面:

<?php 
$showgender = true; 
if($showgender == true){ 
?> 
<html> 
<p> 
What is your Gender? 
<select name="formGender"> 
    <option value="">Select...</option> 
    <option value="M">Male</option> 
    <option value="F">Female</option> 
</select> 
</p> 
</html> 
<?php 
} 
?> 

如果你想增加一個選項,只是那樣做,那麼:

<?php 
$showgender = true; 
if($showgender == true){ 
?> 
<html> 
<p> 
What is your Gender? 
<select name="formGender"> 
    <option value="">Select...</option> 
    <option value="M">Male</option> 
    <option value="F">Female</option> 
    <?php if($yourboolean == true) { ?> 
    <option value="X">Feel Free</option> 
    <?php } ?> 
</select> 
</p> 
</html> 
<?php 
} 
?> 
+0

這完全不正確。 單個=符號是一個賦值運算符而不是比較運算符。你爲什麼要檢查它是否等於真?如果($ showgender)做同樣的事情,這是一個條件聲明。你現在寫的東西會導致語法錯誤。 – 2014-11-02 22:13:43

+0

好吧,這有助於更多。我剛剛複製了初始版本,並在第一個條件中忽略了這個任務。當然,它需要兩個或三個= - 取決於你想要執行什麼檢查。我現在將編輯它。 – ChrJantz 2014-11-02 22:15:20

+0

順便給變量賦值會返回true,所以這不會導致語法錯誤,但總是輸出選擇框。 – ChrJantz 2014-11-02 22:29:51

相關問題