0

我在提交表单时遇到问题。我有一个 html 表单,并且操作 simpli 不想工作。也许我做错了什么,但这里看看它:

<form action="add.php" method="post" autocomplete="off">
    <input type="text" name="title" placeholder="Title" style="width:300px;">
    <select id="type" name="type">
        <option value="0">Matrix</option>
            <option value="1">LoL</option>
            <option value="2">Dota 2</option>
    </select><br />
    <textarea rows="30" cols="90" placeholder="Content here" name="content"></textarea><br />
    <input type="submit" value="DODAJ">

</form> 

因此,当我单击按钮时,我确实刷新了页面,但没有显示任何内容。我没有在本地工作,但是当我在网上上传它时,只是一个空白页。必须进入数据库的东西不会去。没有错误,没有什么。

帮助?

这是该 add.php 页面的完整代码:

<?php

include '../php/db/init.php';
include '../php/db/connection.php';
protect_page();
admin_protect();


if(isset($_SESSION['logged_in'])){

    if(isset($_POST['title'], $_POST['content'], $_POST['type'])){
        $title = $_POST['title'];
        $content = nl2br($_POST['content']);
        $content_short = substr($content,0, 150);
        $type = $_POST['type'];

        echo $type;
        die();

        if(empty($title) or empty($content) or empty($type)){
            $error = 'Potrebno je popuniti sva polja!';
        } else {

            $query = $pdo->prepare('INSERT INTO articles (article_title, article_content, article_content_short, article_timestamp, article_type) VALUES (?,?,?,?,?)');

            $query->bindValue(1,$title);
            $query->bindValue(2,$content);
            $query->bindValue(3,$content_short);
            $query->bindValue(4,time());
            $query->bindValue(5,$type);

            $query->execute();

            redirect('http://www.matrixgamingns.com/admin/index.php');

        }
    }
?>

<html>

    <head>
        <title>Matrix Gaming Admin Panel</title>
        <link rel="stylesheet" type="text/css" href="../css/admin.css">
        <link rel="stylesheet" type="text/css" href="../css/reset.css">
    </head>

    <body>

        <div id="home">
            <div id="wrapper">

                <?php include 'adminmenusidebar.php'; ?>

                <div id="field">
                    <h3 style="font-size:22px;">Dodaj vest</h3>

                    <?php if(isset($error)){ ?>
                        <small style="color:#aa0000"> <?php echo $error?> </small>
                    <br/>
                    <?php }?>
                    <br />

                    <form action="add.php" method="post" autocomplete="off">
                        <input type="text" name="title" placeholder="Title" style="width:300px;">
                        <select id="type" name="type">
                            <option value="0">Matrix</option>
                            <option value="1">LoL</option>
                            <option value="2">Dota 2</option>
                        </select><br />
                        <textarea rows="30" cols="90" placeholder="Content here" name="content"></textarea><br />
                        <input type="submit" value="DODAJ">
                        <?php 

ini_set('display_errors','On');?>

                    </form>

                </div>
            </div>
        </div>
    </body>

</html>

<?php
} else {
            redirect('http://www.matrixgamingns.com/admin/index.php');
}

?>
4

2 回答 2

1

摆脱die()echo $type;

通过包含一个die()函数,它会停止所有的轨道,就像 dos 一样return,之后什么都不会执行。

于 2013-09-01T18:19:35.180 回答
0

您可以使用此处发布的登录表单示例:HTML 动态表单生成器

我下载了登录表单的源代码,它为我节省了很多时间。

于 2013-09-01T20:33:17.607 回答