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'];