HTTP 406通过表单提交数据时的响应

时间:2014-05-17 01:58:17

标签: php forms

当我通过表单提交数据时,我收到了406 Not Acceptable响应。

这是表格:

<form method="post" action="ucp.php?action=p">


        <fieldset>

        <legend>Post Here:</legend>

            <label type="hidden" for="title">Title:</label><br />

            <input type="text" name="title"><br /><br />';


        $dbc = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME) or die('could not connect to mysql '.mysqli_connect_error());

        echo'<select id="category" name="category">';

        $query = "SELECT * FROM categories";

        $data = mysqli_query($dbc, $query);

        while ($row = mysqli_fetch_array($data)) {

            echo '<option value="'.$row['cat_id'].'">'.$row['name'].'</option>';

        }

        echo'</select><br /><br />';

        mysqli_close($dbc);



        echo'<label type="hidden" for="post1">Post Content:</label><br />

        <textarea rows="4"  name="post1" id="post1" cols="50"></textarea><br />

        </fieldset>

        <input type="submit" value="Save Post" name="submit" />     

    </form>

这是我试图提交的内容:

Planning on making more updates to the site. These include:

[code]
Adding status update to profile page (User can update their status, kind of like a skype mood message)
[/code]

如果我把(差不多)其他任何东西都正确地输出并提交到数据库但是这给了我406错误。我尝试禁用Mod Security但我的主机不允许这样做。

编辑:

当我删除&#39;:&#39;从提交的内容来看,它有效。

1 个答案:

答案 0 :(得分:0)

阅读您的代码。您似乎缺席了

<?php
?>

在适当的地方。因此,您将一起提交html和php的混合。我拒绝它并不奇怪。它可能认为您正在尝试注入系统。

mysql_connect和mysql_close之间的界限是php代码。我不知道最后的回声是做什么的。