Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.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重定向到基于select的表单提交页面_Php_Select_Login_Html Table_Submit - Fatal编程技术网

PHP重定向到基于select的表单提交页面

PHP重定向到基于select的表单提交页面,php,select,login,html-table,submit,Php,Select,Login,Html Table,Submit,我试图让PHP将我的select选项作为变量读取,然后根据用户的选择返回特定页面 登录系统功能正常,但只将我登录到一个页面 <form action="login.php" method="POST"> <table cellspacing="10"> <tr> <td>Email: </td> <td><input type='text' nam

我试图让PHP将我的select选项作为变量读取,然后根据用户的选择返回特定页面

登录系统功能正常,但只将我登录到一个页面

<form action="login.php" method="POST">
    <table cellspacing="10">
        <tr>
            <td>Email: </td>
            <td><input type='text' name='email'/></td>
        </tr>
        <tr>
            <td>Password: </td>
            <td><input type='password' name='password'/></td>
        </tr>
        <tr>
            <td>Event: </td>
            <td>
                <select name="event">
                    <option><?php echo $title?></option>
                    <option><?php echo $title2?></option>
                </select>
            </td>
        </tr>
    </table>
    <br />
    <button class="button" type='submit' name='Submit' value='Submit' />Login</button> 
</form>

<?php

     if (!empty($email) && !empty($password)) {

                $pdo = getPdo();

                $statement = $pdo->prepare('SELECT * FROM awdawda WHERE email=:email;');

                $statement->bindParam(':email', $email);

                $statement->execute();

                $data = $statement->fetch();

                $pdo = null;

                if (!empty($data)) {
                    $dbemail = $data['email'];
                    $dbpassword = $data['password'];
                    $dbfullname = $data['fullname'];

                    if ($password == $dbpassword) {
                        $_SESSION['fullname'] = $dbfullname;
                        $_SESSION['email'] = $email;
                        $_SESSION['password'] = $password;

                        if ($_POST['event']) {
                            $event1=$title;
                            echo '<script type="text/javascript">window.location = "http://awda/adwa/awd1.php" </script>';
                        }

                        if ($_POST['event']) {
                            $event2=$title2;
                            echo '<script type="text/javascript">window.location = "http://awdaw/awda/adwa.php" </script>';
                        }

                    }

                    echo '<div style="padding: 10px;">Login Failed: Password Incorrect</div>';
                }

                echo '<div style="padding: 10px;">User not found</div>';
            }

?>

电邮:
密码:
活动:

登录

这是我用来登录的代码。我遗漏了上面的内容,因为现在一切正常

您必须为
选择标记的
选项赋予值

<select name="event">
    <option value="value1"><?php echo $title?></option>
    <option value="value2"><?php echo $title2?></option>
</select>

并且必须根据这些值更新php逻辑

if ($_POST['event'] == "value1") {
    $event1=$title;
    echo '<script type="text/javascript">window.location = "http://awda/adwa/awd1.php" </script>';
}

if ($_POST['event'] == "value2") {
    $event2=$title2;
    echo '<script type="text/javascript">window.location = "http://awdaw/awda/adwa.php" </script>';
}
if($\u POST['event']==“value1”){
$event1=$title;
echo“window.location=”http://awda/adwa/awd1.php" ';
}
如果($_POST['event']==“value2”){
$event2=$title2;
echo“window.location=”http://awdaw/awda/adwa.php" ';
}

$title
$title2
的值吗?它们是从数据库调用的,显示事件的标题。所以没有?有一个管理面板,允许对其进行编辑,使页面可重复使用。在这种情况下,如何匹配应打印的标题。因为您的
标记没有任何值,所以在每种情况下,您在
$\u POST['event']
中都没有值,所以如果执行
,则没有
。好的,我们分配值,那么您如何确定它应该重定向到哪里<代码>值
是从
DB
获取的,您无法检查它们是否为静态值
它们是从数据库调用的,显示事件的标题。那么没有了?
。这就是用户所说的values@BrendonWells:如果下拉列表中有三个值,则检查三次;如果有
n
值,则检查
n
次<代码>lol
。伟大的编码方式。上帝保佑你。@Sazzadurahman:php有
标题
函数,因此无需编写
JS
重定向代码。@BrendonWells你应该使用
foreach
循环来生成下拉框,如果它是从DB获取的