AJAX表单发送数据,PHP表单不接收数据

AJAX表单发送数据,PHP表单不接收数据,php,jquery,ajax,forms,fancybox,Php,Jquery,Ajax,Forms,Fancybox,我之前就有这个功能,但现在它似乎不想收集数据。当我试图让它停止刷新页面时,可能发生了一些变化 表单提交,但仅针对某些链接。但是,数据会像正常情况一样发送。非常奇怪 这是将数据发送到的页面。现在,它只接受数据并发布测试。文本只显示其他内容 <?php $ship_id = $_POST['transfer_ship']; $char_id = $_POST['transfer_character']; $pos_id = $_POST['transfer_position']; $requ

我之前就有这个功能,但现在它似乎不想收集数据。当我试图让它停止刷新页面时,可能发生了一些变化

表单提交,但仅针对某些链接。但是,数据会像正常情况一样发送。非常奇怪

这是将数据发送到的页面。现在,它只接受数据并发布测试。文本只显示其他内容

<?php

$ship_id = $_POST['transfer_ship'];
$char_id = $_POST['transfer_character'];
$pos_id = $_POST['transfer_position'];
$requested_by = $_POST['transfer_player'];

echo 'Success';
echo $ship_id;
echo $char_id;
echo $requested_by;
echo $pos_id;
echo $char_owner;
echo 'Text';
这是发送它的表单。它是正在运行的PHP UL系列的一部分。对于第一个结果,jQuery激发,我得到成功警报。对于任何其他li链接,数据显然是被发送的,我使用Chrome中的F12开发工具,在网络下,查看标题,但上面的页面要么没有接收到它,要么没有对它做任何处理

jQuery:

<script type="text/javascript" src="../fancybox/jquery.fancybox.js?v=2.1.3"></script>
<script type="text/javascript">
$(document).ready(function() {
    $(".fancybox").fancybox();
});
</script>
<script src="http://malsup.github.com/jquery.form.js"></script> 
<script> 
    // wait for the DOM to be loaded 
    $(document).ready(function() { 
        // bind 'myForm' and provide a simple callback function 
        $('#transfer').ajaxForm(function() { 
            alert('Success!');
        }); 
    }); 
</script> 
表格和UL:

<ul>
<?php
        while(list($key, $val) = each ($arrayresult))
        {

            echo '<a href="#inline' .$val. '" class="fancybox"><li style="padding: 2px; margin: 0px; list-style: none;">';
            echo '<img src="../images/profilepics/'.$charpic.'" style="float: right; padding-left: 10px; width: 40px;" />';
            echo '<h2>'.$val.' Position</h2>';
            echo '<p>Click here to apply for this position.</p>';
            echo '</li></a>';

            echo '<div id="inline' .$val. '" style="display:none;">';
            echo '<h1>Request Character Transfer</h1>';
            echo '<hr>';
            echo '<form id="transfer" action="TransferRequest.php" method="post">';
            echo '<label for="transfer_character">Character to Transfer</label>';
            echo '<select id="transfer_character" name="transfer_character">';
            echo '<option value="">Select Character</option>';

            $request_character_query = "SELECT * FROM character_database WHERE character_active ='1' AND user_id = $user_id ORDER BY character_firstname DESC";
            $request_character_result = mysqli_query($mysqli, $request_character_query);

            /*** loop over the results ***/
            foreach($request_character_result as $charrow)
            {
              /*** create the options ***/
              echo '<option value="'.$charrow['character_id'].'">'. $charrow['character_firstname'] . " " . $charrow['character_surname'] . '</option>'."\n";
            }
            echo '</select>';
            echo '<p>Applying for the '.$val.' position on the '.$shipname.'</p>';
            echo '<p>If this is correct, please submit below</p>';
            echo '<input type="hidden" value="'.$val.'" name="transfer_position">';
            echo '<input type="hidden" value="'.$ship_id.'" name="transfer_ship">';
            echo '<input type="hidden" value="'.$user_id.'" name="transfer_player">';
            echo '<input value="Submit Request" type="submit" class="styled">';
            echo '</form>';
            echo '</div>';
        }
    ?>
</ul>

我知道了!我的htaccess文件删除了.php扩展名,但在ajax的重定向链接上有.php。因此,它点击了.php页面,然后在没有POST数据的情况下重定向