Php为一个按钮提供2种可能的表单操作

时间:2014-09-08 04:06:46

标签: php if-statement submit

我有这个按钮,我希望根据条件将其链接到不同的形式。这是我试过的

<?php
        if($lessons=null){
            ?>
            <form action="create.php" method="post">
                <?php }
        else{
            ?>
            <form action="k1levelselect.php" method="post">
                <?php }

        ?>

        <input type="submit" value="K1"

$ lessons是我表格中的一栏。如果课程没有价值,我想去'create.php'添加课程,否则我想直接去k1levelselect.php。但无论我的表列是否为空,它都会将我带到k1levelselect.php。我是否错误地实施了if else语句?

1 个答案:

答案 0 :(得分:0)

在您当前的代码中,您正在使用赋值运算符:

if($lessons=null){ // using = 

您必须使用==比较运算符:

if($lessons==null){ // must be like this

或者,你也可以在这种情况下使用if(三元)的简写:

<form action="<?php echo ($lessons == null) ? 'create.php' : 'k1levelselect'; ?>" method="post">

如何检查:

$db = new mysqli('localhost', 'username', 'password', 'database');
$query = $db->query('SELECT `lessons` FROM `lessonno`');
$results = $query->fetch_assoc();
$lessons = $results['lessons'];