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数据的情况下重定向