我想在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'].'">';
}
?>