html form value before and value after


html form value before and value after

我想知道这是否可能:它看起来像这样:

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