2015-11-06 2 views
0

У меня есть текстовое поле,HTML поле ввода текста ID и использование

<p> <input type="text" name="name1" id="usethisid" maxlength="100" value=" <p> 

Независимо текст в этой области является то ID правильно? Когда я попытался использовать usethisid и поместил его в другое место, чтобы отобразить все, что пользователь вводил, не работал.

Просто пользователь должен ввести что-то в текстовое поле, нажать кнопку ОК, а затем идентификатор должен быть сохранен в любом написанном пользователем, чтобы я мог использовать этот идентификатор для отображения в любом месте сайта.

Использование PHP $ _POST в этом коде - name1 не отображается

   <ul class="list-group"> 
        <li class="list-group-item"> 
         <span class="badge">1549pts</span> 
          $_POST["name1"]; //name1should be displayed 
        </li> 
       </ul> 

ответ

1

атрибут ID в HTML-тег используется для идентификации метки в более общем виде, в то время как имя атрибут используется обрабатывать запросы (получать и публиковать, например)

В зависимости от того, как вы обрабатываете форму, вы можете использовать любой из них.

Например, если вы хотите, чтобы извлечь содержимое вашего ввода текста с помощью Javascript можно использовать

document.getElementById("usethisid").value 

Я сделал this jsfiddle иллюстрировать.

Однако, если вы используете отправку формы PHP, вам нужно использовать атрибут name вместо id, а содержимое вашего ввода можно получить, выполнив: $ _POST ["name1"];

В PHP вы можете попробовать это:

В вашем HTML файл, выполните следующие действия:

<p> 
    <form method="post" action="something.php"> 
     <input type="text" name="name1" id="usethisid" maxlength="100" value="some default text /> 
     <input type="submit" value="send!" /> 
    </form> 
</p> 

Затем создайте файл PHP под названием «something.php» (заметил, что ссылки его в тег формы) в следующей строке:

echo($_POST['name1']); 

Это должно отображать все, что было написано на вводе текста.

Кстати, когда вы хотите напечатать имя переменной PHP в HTML правильный синтаксис является

<?php echo($your_variable_name); ?> 

вместо того, чтобы просто писать $ your_variable_name как есть, иначе HTML будет просто интерпретировать как текст.

+0

Очень полезно! Я использовал $ _POST ["name1"]; но $ _POST ["name1"]; отображается как есть. Я использую PHP и HTML. – Bryn

+0

Только что отредактировал мой пост. Дайте мне знать, если это пояснит, как получить доступ к содержимому входной формы. Это немного сложнее, чем просто печатать имя переменной в вашем HTML. –

+0

Спасибо, это сработало – Bryn

Смежные вопросы