Php ReferenceError:未定义数据或403被禁止

Php ReferenceError:未定义数据或403被禁止,php,jquery,ajax,Php,Jquery,Ajax,并提前感谢您阅读本文。我是php和jquery的新手。我已经设法用php制作了一些有效的表单,现在觉得非常需要(因为我的网页是如何形成的)让它们与jquery一起工作。我正在努力,但有点不对劲。表格如下: <form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>" method ="post" id="form_Add"> <br> <div class="Add_field"

并提前感谢您阅读本文。我是php和jquery的新手。我已经设法用php制作了一些有效的表单,现在觉得非常需要(因为我的网页是如何形成的)让它们与jquery一起工作。我正在努力,但有点不对劲。表格如下:

<form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>" method ="post" id="form_Add">
<br>
<div class="Add_field" id="title_div">Title:<input typee="text" class="Add_text" maxlength="100" name="title" id="title"></div>
<br>
<div class="Add_field">Discription:<input typee="text" class="Add_text" maxlength="1000" name="discription" id="discription"></div>
<br>
<div class="Add_field" id="content_div">Content:<textarea class="Add_text" maxlength="65535" name="content" id="content" rows="5" cols="15"></textarea></div>
<br>
<div class="Add_field"><label for="shortstory"><input typee="radio" name="prose" class="" id="shortstory" value="1">Short story</label></div>
<div class="Add_field" id="prose_div"><label for="chapter"><input typee="radio" name="prose" class="" id="chapter" value="2">Chapter</label></div>
<br>
<div class="Add_field" id="typey">type:
<select name="type1">
    <option value="1" selected="selected">Fantasy</option>
    <option value="2">Action</option>
    <option value="3">Romance</option>
</select>with elements of 
<select name="type2" id="type2">
    <option value="" selected="selected"></option>
    <option value="1">fantasy</option>
    <option value="2">action</option>
    <option value="3">romance</option>
</select>and
<select name="type3" id="type3">
    <option value="" selected="selected"></option>
    <option value="1">fantasy</option>
    <option value="2">action</option>
    <option value="3">romance</option>
</select>
</div>
<div class="Add_field"><input typee="submit" name="Add_story" class="Add_button" id="submit_story" value="Add story"></div>
</form>

<div id="response">Something</div>

您的提交按钮有严重的打字错误

<input typee="submit" name="Add_story"
           ^ extra "e"
此外,您还为所有其他输入输入输入了相同的打字错误
type=“xxx”

  • 将它们全部更改为
    类型
在代码编辑器(如记事本+)中,甚至在记事本中,使用简单的CTRL-H(typee/type)即可立即修复该问题


我注意到您已为这两个

,但不适用于
,因此这也可能是影响代码执行的另一个因素,因为您有:

type1: $('#type1').val(),
type2: $('#type2').val(),
type3: $('#type3').val()

编辑:

您还发布了一条评论消息,我现在才看到,应该在您的问题中明确指出:

// when using this bit of script I get 403 Forbidden in Firebug console
右边

$.post('"<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>"', {
本页可能有助于:

它包含了一个你可以根据自己的例子

其中包含

$.ajax({
            type: 'POST',
            url: 'post_receiver.php', 
            data: $(this).serialize()
        })
并且可能需要添加到脚本中

您注释掉了
url:formURL,
-尝试使用
url:'your_PHP_file.PHP',
替换您正在使用的PHP/SQL文件

  • 如果这些都没有帮助,请告诉我,我将删除此答案

非常感谢弗雷德-ii-。你帮了很多忙。问题在于$.post url中的双引号和依赖$\u post[“添加故事”]。Typee并非如此,因为在notepad++中使用find/replace翻译和平的代码(时间是深夜;-))时发生了这种情况;-)非常感谢。@aya9非常欢迎你。我得确认一下打字错误。我很高兴听到问题解决了,干杯
type1: $('#type1').val(),
type2: $('#type2').val(),
type3: $('#type3').val()
// when using this bit of script I get 403 Forbidden in Firebug console
$.post('"<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>"', {
$.post('<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>', {
$.post('your_file.php', $(this).serialize(), function(data){
$.ajax({
            type: 'POST',
            url: 'post_receiver.php', 
            data: $(this).serialize()
        })