php-即使单击提交按钮,也保留用户在文本框中输入的数据

基本上,该程序是用户输入月份的数字,例如:12,然后单击提交按钮,它将显示月份的名称,在这种情况下为12月.

问题是,每次单击提交文本框中的值都会消失,我希望即使单击提交按钮后文本框仍包含“ 12”.

附言:不要介意非英语单词.

    <form method = "post">
4. Insert month(1-12) : 
<input type="text" name="monthTxt" value=""><br/>
<input type="submit" value="Submit">

</form>




<?php
    $monthTemp = $_POST["monthTxt"];
    $testing = $monthTemp;

    function bulan($bulan)
    {
        $months = array(1 => 'Januari', 2 => 'Februari', 3 => 'Maret', 4 => 'April', 5 => 'Mei', 6 => 'Juni', 7 => 'Juli', 8 => 'Agustus', 9 => 'September', 10 => 'Oktober', 11 => 'November', 12 => 'December');

        if($bulan < 1 || $bulan > 12)
        {
            echo "Input tidak boleh kurang dari 0, lebih dari 12, atau huruf";
        }
        else
        {
            echo $months[$bulan];
        }
    }
    bulan($monthTemp);
?>

解决方法:

在不将其全部更改为AJAX的情况下,您需要在表单中包括POST变量(如果已设置).将表单字段的value属性更改为以下内容:

<input type="text" name="monthTxt" value="<?php if (isset($_POST['monthTxt'])) { echo $_POST['monthTxt']; }  ?>">
上一篇:4.DBus学习


下一篇:mysql8.0“net start mysql“ 发现系统错误2,系统找不到指定的文件。启动失败的解决办法,很管用!