写入mysql $ _POST [“value”] +某些文本不起作用

时间:2014-04-13 17:38:03

标签: php jquery mysql

我想建立一个好的网站,管理员可以添加或删除文章等...在主页面中,我写了一篇MYSQL数据库中的每篇文章的一小部分,我想写在每个短片的末尾都有一个简单的链接(“例如:点击查看更多......”)。当用户点击它时,他/她可以看到整篇文章。

当管理员想要添加新文章时,他/她必须填写一个简单的表单。问题是,当我想在“点击查看更多...”中添加类或ID时,它不起作用。而且,一个有趣的事情,我几秒钟前发现的:如果删除了类,所以我只写:“点击查看更多”(没有类或ID标签),它正在工作。但是如果我添加“class”或“ID”标签,它就不起作用了。这是什么意思? :o

我的代码:

<?php
    if (isset($_POST["submit"])){
        include "../connect.php";
        $last_id_mysql = mysql_query("
            SELECT AUTO_INCREMENT
            FROM INFORMATION_SCHEMA.tables
            WHERE TABLE_NAME = 'articles'
        ");
        while ($egysor = mysql_fetch_row($last_id_mysql)){
            foreach ($egysor as $kulcs){
                $last_id = $kulcs;
            }
        }
        $date = $_POST["date"];
        $short_cont = $_POST["short"];
        $short_cont .= "...<span class='moreit'>click to see more</span>";
        $title = $_POST["title"];
        $main_text = $_POST["main_text"];
        mysql_query("
            INSERT INTO `toparti`.`articles` (
            `main_text` ,
            `date` ,
            `roviditett` ,
            `cim`
            )
            VALUES (
            '$main_text', '$date', '$short_cont', '$title'
            );
        ");
        $errors = mysql_error();
        if ($errors=="") {
            print("<h1>Add!</h1>");
            print("<script>window.setTimeout('window.close();',2000);</script>");
        }
        else {
            print("Don't add. Reason: ".$errors);
        }
        mysql_close($kapcsolat);
    }
?>
<html>
    <head>
        <title>Article</title>
    </head>
    <body>
        <form name="uj_cikk_form" method="POST" action="<?php print($_SERVER['PHP_SELF']);?>">
        <table>
            <tr>
                <td>A cikk címe</td>
                <td><input name="title" type="text" required></td>
            </tr>
            <tr>
                <td>Létrehozás dátuma (pl.: 2013-04-12)</td>
                <td><input name="date" type="text" required></td>
            </tr>
            <tr>
                <td>Rövidített tartalom</td>
                <td><textarea cols=100 rows=5 name="short_cont" required></textarea></td>
            </tr>
            <tr>
                <td colspan=2>
                    Cikk tartalma:
                </td>
            </tr>
            <tr>
                <td colspan=2>
                    <textarea cols=140 rows=20 name="main_text" required></textarea>
                </td>
            </tr>
            <tr>
                <td colspan=2>
                    <input type="submit" name="submit" value="Létrehoz!">
                </td>
            </tr>
        </table>
    </body>
</html>

2 个答案:

答案 0 :(得分:0)

尝试:

mysql_query("
            INSERT INTO `toparti`.`articles` (
            `main_text` ,
            `date` ,
            `roviditett` ,
            `cim`
            )
            VALUES (
            '".$main_text."', '".$date."', '".$short_cont."', '".$title."'
            );
        ");

答案 1 :(得分:0)

您没有关闭HTML部分末尾的form标记,您应该转义包含以下内容的字符串:

替换这个:

</table>
</body>

由:

</table>
</form>
</body>

你应该改变:

<span class='moreit'>click to see more</span> 

<span class=\'moreit\'>click to see more</span>