如何使用php用值填充不同的表单字段

时间:2016-03-02 21:35:17

标签: php html

我在填写3种表单输入时遇到问题。单选按钮,选择(下拉列表)和textarea。

<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变量填充这些值?

2 个答案:

答案 0 :(得分:1)

<textarea>不支持value属性,在$comment代码之间回显<textarea></textarea>

使用条件逻辑检查单选按钮并选择框选项:

<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

<强>更新

应用于原始代码:

<?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>

这将是&#34; PHP&#34;选择了选项并选中了第4个单选按钮。

答案 1 :(得分:0)

基本上,你所要做的就是回应某些内容。

对于textarea,我们希望回应textarea开放/关闭标记之间的注释。

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

对于单选按钮,使用单词&#34;选中&#34; (或选中=&#34;选中&#34;)以声明选中的选项。您可以根据需要检查特定的内容,并在选中的单词中回显它应该是什么。

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

对于select元素,使用单词&#34; selected&#34; (或选择=&#34;选择&#34;)以声明所选选项。您可以根据需要检查特定的内容,并在选定的单词中回显它应该是什么。

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