我们怎样才能在php中创建文本框

时间:2014-09-09 11:03:14

标签: php html

我想在HTML表单中添加两个文本框和一个“提交”按钮,并邀请用户输入名字和姓氏。单击该按钮时,我想使用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> 

4 个答案:

答案 0 :(得分:0)

试试这个..

<?PHP

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

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

    ?>

答案 1 :(得分: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> 

答案 2 :(得分:0)

如果要设置相同输入的值,可以通过检查是否设置$ _POST [&#39; firstname&#39;]和$ _POST [&#39; surname&#39;]来执行此操作:

<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和#34之间;如果检查&#34;。最好检查它们是否存在和/或是否为空(自动为空函数,首先检查变量是否已设置然后是否为空,因此您不必再使用isset()):

-------------------- EDIT --------------------

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

答案 3 :(得分: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" />