2016-03-02 42 views
0

我遇到填充3種表單輸入類型的問題。單選按鈕,選擇(下拉列表)和textarea。如何使用php填充不同值的表單字段

<textarea name="kommentar" cols="25" rows="7" value="<?php echo "$comment";?>" required></textarea> 

<select name="interesse" required> 
<option disabled selected>Bitte auswählen</option> 
<option>Java</option> 
<option>PHP</option> 
<option>C++</option> 
<option>Ruby</option> 
<option>SQL</option> 
<option>PLSQL</option> 
</select> 

<fieldset> 
<label for="bewertung"> 
<input type="radio" name="bewertung" value="1" required />1 
<input type="radio" name="bewertung" value="2" required />2 
<input type="radio" name="bewertung" value="3" required />3 
<input type="radio" name="bewertung" value="4" required />4 
<input type="radio" name="bewertung" value="5" required />5 
<input type="radio" name="bewertung" value="6" required />6 
</label> 
</fieldset> 

我需要一個預先選定的單選按鈕,選定的下拉列表條目以及註釋字段應該填充(這還沒有工作)。 怎麼可能,用php變量填充這些值?

回答

1

<textarea>不支持value屬性,在<textarea></textarea>標記之間回顯您的$comment

使用條件邏輯來勾銷單選按鈕,選擇框選項:

<option value="bar" name="foobar" <?php echo ($foobar == "bar" ? "selected=\"selected\"" : ""); ?>>bar</option> 

<input type="radio" value="foo" name="foobar" <?php echo ($foobar == "foo" ? "checked=\"checked\"" : ""); ?> /> foo 

UPDATE

應用到你的原始代碼:

<?php 
$interesse = "PHP"; 
$bewertung = 4; 
?> 

<textarea name="kommentar" cols="25" rows="7" required><?php echo "$comment";?></textarea> 

<select name="interesse" required> 
<option disabled>Bitte auswählen</option> 
<option <?php echo ($interesse == "Java" ? "selected=\"selected\"" : ""); ?>>Java</option> 
<option <?php echo ($interesse == "PHP" ? "selected=\"selected\"" : ""); ?>>PHP</option> 
<option <?php echo ($interesse == "C++" ? "selected=\"selected\"" : ""); ?>>C++</option> 
<option <?php echo ($interesse == "Ruby" ? "selected=\"selected\"" : ""); ?>>Ruby</option> 
<option <?php echo ($interesse == "SQL" ? "selected=\"selected\"" : ""); ?>>SQL</option> 
<option <?php echo ($interesse == "PLSQL" ? "selected=\"selected\"" : ""); ?>>PLSQL</option> 
</select> 

<fieldset> 
<label for="bewertung"> 
<input type="radio" name="bewertung" value="1" required <?php echo ($bewertung == 1 ? "checked=\"checked\"" : ""); ?> />1 
<input type="radio" name="bewertung" value="2" required <?php echo ($bewertung == 2 ? "checked=\"checked\"" : ""); ?> />2 
<input type="radio" name="bewertung" value="3" required <?php echo ($bewertung == 3 ? "checked=\"checked\"" : ""); ?> />3 
<input type="radio" name="bewertung" value="4" required <?php echo ($bewertung == 4 ? "checked=\"checked\"" : ""); ?> />4 
<input type="radio" name="bewertung" value="5" required <?php echo ($bewertung == 5 ? "checked=\"checked\"" : ""); ?> />5 
<input type="radio" name="bewertung" value="6" required <?php echo ($bewertung == 6 ? "checked=\"checked\"" : ""); ?> />6 
</label> 
</fieldset> 

這將有「 PHP「選項並選中第4個單選按鈕。

+0

喜歡downvote的解釋。 – WheatBeak

0

基本上,你所要做的只是迴應某些內容。

對於textarea,我們希望在textarea打開/關閉標籤之間的註釋中回顯。

<textarea name="kommentar" cols="25" rows="7" required> <?php echo "$comment";?> </textarea> 

單選按鈕,你用的是「檢查」(或檢查=「選中」)申報檢查選項。您可以根據需要檢查特定的事物,並在檢查的字中回顯它應該在的位置。

<input type="radio" name="bewertung" value="1" required <?php echo "checked"; ?> /> 

對於選擇元件,可以使用「選擇」(或選定=「選擇」)這個詞來聲明一個選擇的選項。你可以根據需要檢查具體的東西,並在選定的單詞中迴應它應該在的位置。

<option <?php echo "selected"; ?> >Java</option> 
+0

如果沒有任何條件,只會在OP的所有選項/輸入中回顯選中/檢查。 – WheatBeak

+0

@WheatBeak我知道這一點。這就是爲什麼我說他必須根據需要檢查事情。 – Son

相關問題