Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php未定义单选按钮_Php_Forms - Fatal编程技术网

php未定义单选按钮

php未定义单选按钮,php,forms,Php,Forms,学生 老师 等级 等级 Te 1e 第二 3e 4e 5e 6e 7e 8e 9e 10e 11e 12e 我假设某个地方至少有一个拼写错误是“class”而不是“student class” 我把上面的代码砍成了一个血淋淋的原型,它就成功了。(或phpstorm自动修复错误:-P) 问题记忆 第424行是什么 2.)tcclass1和tsclass2的表单部分缺失,因此我们对它们一无所知。 一个技巧:使用ChromeDevTools-也可以查看获取vie get和POST+AJAX传输的内容


学生
老师

等级 等级 Te 1e 第二 3e 4e 5e 6e 7e 8e 9e 10e 11e 12e
我假设某个地方至少有一个拼写错误是“class”而不是“student class”

我把上面的代码砍成了一个血淋淋的原型,它就成功了。(或phpstorm自动修复错误:-P)

问题记忆

第424行是什么

2.)tcclass1和tsclass2的表单部分缺失,因此我们对它们一无所知。

一个技巧:使用ChromeDevTools-也可以查看获取vie get和POST+AJAX传输的内容,而无需将它们转储到代码中


参考您的代码,$sclass仅在POST[“role”]等于student时分配(因此,如果POST[“role”]等于teacher,则$sclass未分配),请发布所有相关代码-以及表单的代码。显然,如果您遇到这样的错误,$\u POST['sclass']是空的。@Ken Lee我在tclass2中添加了其他代码$tclass2='';如果没有选择,哪个应该为tclass2分配一个空值,如果我将它添加到sclass和其他程序中,它会工作吗?@AlexanderDobernig如果你想查看它,我已经将所有相关代码添加到实际的帖子中。这是否回答了你的问题?1) echo$sclass;2) 它们没有丢失我只是没有把它们放在代码中,以免太长,但我希望用户必须选择一个类和节1,并且可以选择从2到8选择一个类和节。你提供的代码能让它工作吗?那么这一行不是你发布的代码的一部分??-至少在我的代码中,可以回显sclass。第424行是否位于脚本仅在role==student时出现的分支中??如果我的示例对您没有帮助,请发布完整的表单和完整的逻辑。
<?php
if  (!empty($_POST['submit']))

{
if($_POST['role'] == 'student'){
    $sclass = $_POST['sclass'];
    $ssection = $_POST['ssection'];

echo "student Class: {$sclass} Section:{$ssection}" ;

}
if($_POST['role'] == 'teacher'){

    echo " teacher ";
    exit(); //stop here because here after the undefined indices are coming ;-)

    $tclass1 = $_POST['tclass1'];
    $tsection1 = $_POST['tsection1'];

    $tclass2 = $_POST['tclass2'] ?? $tclass2 = '';
    $tsection2 = $_POST['tsection2'] ?? $tsection2 = '';


}

exit();
}
?>

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>


<form method="post" class="register-form">

    <input type="radio" name="role" id="student" value="student" required>
    <label for="student">Student</label>
        <input type="radio" name="role" id="teacher" value="teacher" required>
        <label for="teacher">Teacher</label>

    <hr size="1px" width="800px">

    <div class="student-form">
        <label for="student-class">Class</label>
        <select name="sclass" id="student-class">
            <option value="" selected disabled hidden>Class</option>
            <option value="Te">Te</option>
            <option value="1e">1e</option>
            <option value="2nd">2nd</option>
            <option value="3e">3e</option>
            <option value="4e">4e</option>
            <option value="5e">5e</option>
            <option value="6e">6e</option>
            <option value="7e">7e</option>
            <option value="8e">8e</option>
            <option value="9e">9e</option>
            <option value="10e">10e</option>
            <option value="11e">11e</option>
            <option value="12e">12e</option>
        </select>

        <input type="text" name="ssection" placeholder="ssection">


        <input type="submit" name ="submit" value="submit">

    </div>
</form>


</body>
</html>