HTML-значение формы до и значение после - PullRequest
2 голосов
/ 22 сентября 2011

Интересно, возможно ли это: Это выглядит так:

<tr>
  <td>
   Full Name:
  </td>
  <td>
   <input type='text' class="inputbox" name='fullname' value='<?php echo $fullname; ?>'>
  </td>
</tr>

Но я хотел избавиться от <td>Full Name</td> и вместо этого в самом поле ввода: value = "Full Name". Но функция value='<?php echo $fullname; ?> будет отображать набранное полное имя человека, если он не введет все поля.

Моя форма создана таким образом; если кто-то заполняет форму, но пропускает одно поле, оно будет отображаться как «пожалуйста, заполните все поля» под формой. Но было бы неприятно, если бы ему пришлось вводить всю информацию снова! Вот тут-то и приходит value="<?php echo $fullname; ?>. Она будет отображать информацию, введенную пользователем.

Так что мне нужно значение, которое обычно показывает «Полное имя», но после того, как пользователь введет свое полное имя: «Джон Смит», но не все поля, он получит «ввести все поля», а «Полное имя» будет изменить в "Джон Смит".

В этот момент он получит «Джона Смита», если он не введет все поля, но я не хочу, чтобы в поле также отображалось «Полное имя» до того, как пользователь ввел «Джон Смит», а НЕ снова отображалось «Полное имя». ,

Другими словами, мне нужны два значения, одно из которых отображается нормально, а после нажатия кнопки submit будет отображено $ fullname.

Надеюсь, вы, ребята, понимаете, о чем я.

Greetz

Ответы [ 3 ]

3 голосов
/ 22 сентября 2011

Я думаю, что вы ищете заполнители ...

 <input type='text' class="inputbox" name='fullname' placeholder="Your name..." />

Обратите внимание, что заполнители не поддерживаются старыми браузерами.

1 голос
/ 22 сентября 2011
<input type='text' class="inputbox" name='fullname' value='<?php echo isset($fullname) ? $fullname : 'Full Name:' ?>'>
1 голос
/ 22 сентября 2011

Может быть, вам нравится заполнитель?Если поле ввода не имеет значения, оно покажет заполнитель, в противном случае будет показано значение.Другой вариант работает с условием if:

<input name="textfield" type="text" value="<?php echo (isset($_POST["textField"]) ? $_POST["textField"] : "Full name")?> />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...