我正在尝试从ajax表单发送数据并使用php接收POST。 页面错误:
注意:未定义的索引:第2行的C:\ xampp \ htdocs \ testajax \ dalej.php中的数字。
用于在index.php中加载页面的脚本
<script type="text/javascript">
var info = {
content: "formularz"
}
loadContent('formularz');
$('body').on('click', '.btn',function(e) {
var content = $(this).data('content');
if(info.content != content) {
loadContent(content);
}
e.stopPropagation();
});
function loadContent(content) {
$.ajax({
url: 'loader.php',
type: 'post',
data: { Content : content },
success: function(response){
$('#content').html(response);
info.content = content;
}
});
}
</script>
loader.php
?php
$CONTENT = $_POST['Content'];
if($CONTENT == 'formularz'){
require_once('formularz.php');
} else if($CONTENT == 'dalej') {
require_once('dalej.php');
}
?>
formularz.php中的脚本
<script type="text/javascript">
$(document).ready(function(){
$('#newForm').on('submit', function(e){
e.preventDefault();
var numer = $('#number').val();
$.ajax({
type:"POST", // <--- Should be post
data:{numer: numer},
url:'dalej.php'
});
});
});
</script>
尝试在此页面中阅读POST dalej.php
<?php
if(isset($_POST['numer'])){
echo $_POST['numer'];
}
var_dump($_POST);
?>
它看起来像ajax发送POST值但php无法读取它。:
var_dump($_POST);
显示:array(1){[&#34; Content&#34;] =&gt; string(5)&#34; dalej&#34; }
尝试使用 Jquery Form插件之类的东西,或者将 $ .ajax 更改为 $。发布并使用不同的值,但结果总是如此同样......我使用的是Xampp 3.2.2。 Sory为我的英文,感谢你帮我解决这个问题:)
答案 0 :(得分:0)
要么改变:
<select name="numer" id="numer" >
要:
<select name="numer" id="number" >
或强>:
var numer = $('#number').val();
致:
var numer = $('#numer').val();