设置输入值,而不是让用户输入

时间:2019-03-05 16:02:15

标签: php html mysql

我正在尝试设置要在服务器中发送的默认值。

我有一个禁用文本框,因此,如果我选择“第二”,则第二学期将出现在文本字段中,然后将第二学期提交,该第二学期出现在服务器中的文本字段中并进入数据库,但是每次我尝试回显值,我似乎找不到发送的值,请帮助

<div class = "form-group">

            <?php
            if (isset($_POST['semester'])){
                $semester = $_POST['sem'];
                if ($semester == 1){
                  ?>
                 <input type="text" name="<?php echo $semester?>" value="1st Semester"  disabled>
                  <?php  
                }
                else {
                    ?>
                    <input type="text" name="<?php echo $semester; ?>" value="2nd Semester"  disabled>
                    <?php
                }
            }
            ?>
            <div>

这就是我一直试图仅找出此文本框是否在设置了输入的情况下返回任何值的原因

if(isset($_POST['save11'])){
                $sem = ['1']; //this is the value sent from the $semester
                echo $sem;
            }

1 个答案:

答案 0 :(得分:0)

由于输入文本被禁用,因此不会将其发送到服务器。如果您想通过输入表格发送它,但又不允许用户更改它,请在input type hidden上阅读。

  

未显示但其值已提交给服务器的控件

如果需要的话,剩下的就是寻找某种方法向学生显示