2014-09-09 4 views
-2

Я хочу добавить два текстовых поля и кнопку «Отправить» в форму HTML и пригласить пользователя ввести имя и фамилию. Когда кнопка нажата, я хочу отобразить первое имя и фамилию в текстовых полях, используя php-код. Мне просто нужна помощь в отображении значений, которые пользователь вводит в текстовые поля, используя php-код. остальное работает нормально.Как мы можем создавать текстовые поля в php

примечание: html и php находятся в одном файле. мой код:

<?PHP 

     if(isset($_POST["submit1"])){ 

     <input type="text" value="$_POST['firstname']">; 
     <input type="text" value="$_POST['surname']">; 
    } 

    ?> 
    <form name="exercise1" method="post" action="exercise1.php"> 

    <input type="text" name="firstname" value="enter first name"> 
    <input type="text" name="surname" value ="enter surname"> 
    <input type="submit" name="submit1" value="login"> 

    </form> 
+1

Поскольку файл называется 'exercise', должен быть некоторый текст, окружающий его. Пробовали ли вы последовательно проходить свою книгу/учебную серию? – ccKep

+0

@ccKep Я согласен, прошу ответа не поможет вам узнать или понять язык программирования. Даже на базовом уровне –

ответ

0

Если вы хотите установить значение одних и тех же входов, вы можете сделать это путем проверки, если $ _POST [ 'Firstname «] и $ _POST [» фамилия '] установлены:

<input type="text" name="firstname" value="<?php echo (isset($_POST['firstname']) ? $_POST['firstname'] : ''); ?>" /> 
<input type="text" name="surname" value="<?php echo (isset($_POST['surname']) ? $_POST['surname'] : ''); ?>" /> 

или если вы не хотите инлайн вы можете установить его пустым по умолчанию и использовать это:

<?php 
$firstname = 'enter first name'; 
$surname = 'enter surname'; 

if(isset($_POST["submit1"])) { 
    $firstname = (!empty($_POST['firstname']) ? $_POST['firstname'] : $firstname); 
    $surname = (!empty($_POST['surname']) ? $_POST['surname'] : $surname); 
} 
?> 

<form name="exercise1" method="post" action="exercise1.php"> 
    <input type="text" name="firstname" value="<?php echo $firstname; ?>" /> 
    <input type="text" name="surname" value ="<?php echo $surname; ?>" /> 
    <input type="submit" name="submit1" value="login" /> 
</form> 

если вы хотите добавить еще 2 входа со значениями, которые были введены только после нажатия кнопки отправить был щелчок, просто поместите входы между PHP «если проверка». Также лучше проверить, существуют ли они и/или пустые (пустая функция автоматически, сначала проверяет, установлена ​​ли переменная, если она пуста, поэтому вам больше не нужно использовать isset()):

- ------------------ РЕДАКТИРОВАТЬ --------------------

<?php if (isset($_POST['submit1'])) { ?> 
    <input type="text" value="<?php echo (!empty($_POST['firstname']) ? $_POST['firstname'] : ''); ?>" /> 
    <input type="text" value="<?php echo (!empty($_POST['surname']) ? $_POST['surname'] : ''); ?>" /> 
<?php } ?> 

<form name="exercise1" method="post" action="exercise1.php"> 
    <input type="text" name="firstname" value="enter first name" /> 
    <input type="text" name="surname" value ="enter surname" /> 
    <input type="submit" name="submit1" value="login" /> 
</form> 
+0

: «Ошибка анализа: синтаксическая ошибка, неожиданная« <»в C: \ wamp \ www \ exercise1.php в строке 11« –

+0

вы не скопировали что-то в порядке ... повторите попытку, используя часть редактирования – DaRkSouL

+0

спасибо, так много, но я мог бы объяснить это мне "". я не могу понять? : а также ' '. для чего они? остальное я понимаю, но не? : а также ' ' . это будет действительно полезно для меня. Благодарю. –

0

Попробуйте это ..

<?PHP 

     if(isset($_POST["submit1"])){ 

     echo '<input type="text" value="'.$_POST['firstname'].'">'; 
     echo '<input type="text" value="'.$_POST['surname'].'">'; 
    } 

    ?> 
+0

я попытался, но он говорит: «(!) Ошибка анализа: синтаксическая ошибка, неожиданное« первое имя »(T_STRING), ожидающее«, »или«; » в C: \ wamp \ www \ exercise1.php в строке 15 " –

+0

извините отредактировал ..... – arunrc

0
<form name="exercise1" method="post" action="exercise1.php"> 
<?php 

    if(isset($_POST["submit1"])){ 
?> 
    <input type="text" value="<?php echo $_POST['firstname']; ?>"> 
    <input type="text" value="<?php echo $_POST['surname']; ?>"> 
<?php 
    }else { 
?> 
    <input type="text" name="firstname" value="enter first name"> 
    <input type="text" name="surname" value ="enter surname"> 
    <input type="submit" name="submit1" value="login"> 
<?php } ?> 
</form> 
+0

лучший подход. Кроме того, коробки имеют внешнюю форму и бесполезны для дальнейшей обработки. – andrew

+0

Я хочу показать имя и фамилию в текстовых поле, используя php-код после нажатия кнопки отправки. –

+0

Этот код достигает этого, не так ли? Сначала он проверяет, была ли отправлена ​​форма. Если да, то отобразите значения POST в полях ввода. Если это не так, то отобразите стандартные значения. – Adimeus

0
<?php 
    $firstname = 'Enter First Name'; 
    $surname = 'Enter Last Name'; 

if(isset($_POST["submit1"])) { 
    $firstname = $_POST['firstname']; 
    $surname = $_POST['surname']; 
    } 
?> 
<form name="exercise1" method="post" action="exercise1.php"> 
    <input type="text" name="firstname" value="<?php echo $firstname; ?>"> 
    <input type="text" name="surname" value ="<?php echo $surname; ?>"> 
    <input type="submit" name="submit1" value="login" /> 

+0

спасибо за помощь, но я хочу показать имя и фамилию, введенные пользователем в текстовых полях после нажатия кнопки отправки. –

+0

of cource будет показывать имя и фамилию u, которые отправляются пользователем. По умолчанию он показывает настройку по умолчанию. И если страница найдет любую отправку сообщения, она будет перезаписана с помощью отправленных значений пользователя. –

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