我想知道这是否可能:它看起来像这样:
<tr>
<td>
Full Name:
</td>
<td>
<input type='text' class="inputbox" name='fullname' value='<?php echo $fullname; ?>'>
</td>
</tr>
但我想摆脱<td>Full Name</td>
,而不是在输入框本身:value="全名"。但是,如果没有输入所有字段,函数value='<?php echo $fullname; ?>
将返回输入的人的全名。
我的形式就是这样形成的;如果有人填写了表单,但遗漏了一个字段,那么它将在表单下提示"请填写所有字段"。但如果他必须重新输入所有的信息,那就太烦人了!这就是value="<?php echo $fullname; ?>
的用武之地。它将回显用户输入的信息。
所以我需要一个值,通常显示"全名",但在用户输入他的全名后:"John Smith",但不是所有字段,他会得到"输入所有字段"answers"全名"将在"John Smith"中更改。
此时,如果他没有输入所有字段,他将得到"John Smith",但我不希望字段在用户输入"John Smith"之前显示"全名",而不是再次显示"全名"。
换句话说,我需要两个值,一个正常显示,在submit按下后它会回显$fullname
我希望你们明白我的意思。
Greetz
我想你要找的是占位符…
<input type='text' class="inputbox" name='fullname' placeholder="Your name..." />
请注意旧版本浏览器不支持占位符
也许你喜欢占位符?如果输入字段没有值,它将显示占位符,否则将显示值。另一个选择是使用if条件:
<input name="textfield" type="text" value="<?php echo (isset($_POST["textField"]) ? $_POST["textField"] : "Full name")?> />
<input type='text' class="inputbox" name='fullname' value='<?php echo isset($fullname) ? $fullname : 'Full Name:' ?>'>