使用Post方法将变量放回相同的输入中

问题描述 投票:-1回答:1

基本上,我有2个页面看起来完全相同,两个页面都有一个表单,具有完全相同的输入和相同的名称,因为$ _POST给你的感觉就像一个数组,名称为“ name” =>“ input”,如何将我从首页接收的输入自动放置在第二页上的位置上?

仅显示部分页面第一页:

<html>
    <form action="show.php" id ="form1" method="Post">
        <p>Name: <input type="text" name="Name" /></p>
        <p>Year: <input type="number" name="Year" min="7" max="12" /></p>
        <p>Class: <input type="text" name="Class" /></p>
        <p>N&#186;: <input type="number" name="Number" min="1" max="30" />
        <input type="submit" value="Submit">
   </form>
</html>

第二页:

<html>
    <form id ="form1" method="Post">
        <p>Name: <input type="text" name="Name" /></p></td>
        <p>Year: <input type="number" name="Year" min="7" max="12" /></p></td>
        <p>Class: <input type="text" name="Class" /></p></td>
        <p>N&#186;: <input type="number" name="Number" min="1" max="30" />
   </form>
</html>
php html forms post
1个回答
0
投票

您不提供任何上下文,但是我会这样:

<html>
<form id="form1" method="Post">
    <p>Name: <input type="text" name="Name"
                    value="<?= $_POST['Name'] ? htmlspecialchars($_POST['Name']) : '' ?>"/></p>
    <p>Year: <input type="number" name="Year" min="7" max="12"
                    value="<?= $_POST['Year'] ? htmlspecialchars($_POST['Year']) : '' ?>"/></p>
    <p>Class: <input type="text" name="Class"
                     value="<?= $_POST['Class'] ? htmlspecialchars($_POST['Class']) : '' ?>"/></p>
    <p>N&#186;: <input type="number" name="Number" min="1" max="30"
                       value="<?= $_POST['Number'] ? htmlspecialchars($_POST['Number']) : '' ?>"/>
</form>
</html>

尽管如此,我强烈建议您使用PHP框架(Symfony,Laravel,CakePHP,CodeIgniter等)。

© www.soinside.com 2019 - 2024. All rights reserved.