我们如何在php中创建文本框


how can we create textboxes in php

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

如果您想设置相同输入的值,您可以通过检查是否设置了$_POST["firstname"]和$_POSD["urnname"]来实现:

<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"if-check"之间即可。此外,最好检查它们是否存在和/或为空(空函数自动,首先检查变量是否已设置,然后检查变量是否为空,这样您就不必再使用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>
<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> 
<?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" />

试试这个。。

<?PHP
        if(isset($_POST["submit1"])){
        echo '<input type="text" value="'.$_POST['firstname'].'">';
        echo '<input type="text" value="'.$_POST['surname'].'">';
    }
    ?>