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

Php为一个按钮提供2种可能的表单操作,php,if-statement,submit,Php,If Statement,Submit,我有这个按钮,我想让它链接到不同的形式取决于条件。这是我试过的 <?php if($lessons=null){ ?> <form action="create.php" method="post"> <?php } else{ ?> <form action="k1levelselect.php

我有这个按钮,我想让它链接到不同的形式取决于条件。这是我试过的

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

        ?>

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


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

if($lessons=null){ // using = 
您必须使用
==
比较运算符:

if($lessons==null){ // must be like this
或者,如果(三元)在这种情况下:

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

当我使用你建议的第一种方法时。上面写着“注意:未定义变量:课程”,但我已经连接了我的数据库,为什么它说我的“课程”未定义?@Chunkeat是
$lessons
定义的?它说它没有定义?通过从数据库中获取值,设置
$lessons
相应我这样做了,$lessons=isset($\u POST['lessons'])$_张贴[“课程]:”;是否正确?@Chunkeat哦,这是一个表单,那么,就这样说:
($lessons==“”)
,因为如果没有设置它,您将它设置为
,错误消失了,但现在它让我创建.php,即使我的表已经填充。它不会将我带到k1levelselect.php
$db = new mysqli('localhost', 'username', 'password', 'database');
$query = $db->query('SELECT `lessons` FROM `lessonno`');
$results = $query->fetch_assoc();
$lessons = $results['lessons'];