保存通过Ajax返回的信息后出现$ _POST错误 [英] $_POST error after saving information that was returned via Ajax
本文介绍了保存通过Ajax返回的信息后出现$ _POST错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
遇到PHP $ _POST问题。然后我保存信息并检查$ _POST ['g_kcal'];返回
注意:未定义的索引:
中的g_kcal
输入变化后,此字段的g_kcal计数的所有输入字段值。它通过ajax返回名称为'g_kcal'的新输入。
JavaScript:
$('。box-body')。change(function(){
var totalPointsKcal = 0;
$ b $(this).find('input [name = kcal []]')。each(function(i,n){
totalPointsKcal + = parseFloat($(n).val(),10);
});
$ .ajax({
type:'post',
url:'ajaxLoader.php',
data:{
galutinis_kcal:totalPointsKcal,
} ,
success:function(response){
document.getElementById(galutinis)。innerHTML = response;
}
});
}); b
$ b ajaxLoader.php: > if(isset($ _ POST ['galutinis_kcal'])){
$ kcal = $ _POST ['galutinis_kcal'];
echo< input class ='skaiciuokle kcal1'type ='text'name ='g_kcal'value =。 ($ kcal,1)。disabled>;
}
找不到它们的问题是。也许POST无法接收通过ajax发送的信息?
解决方案
问题是输入字段被设置为DISABLE。现在它工作正常
Have issue with PHP $_POST. Then I save information and check $_POST['g_kcal']; returned
Notice: Undefined index: g_kcal in
This field g_kcal count's all input fields values after input change. It returns new input with name = 'g_kcal' via ajax.
JavaScript:
$('.box-body').change(function(){
var totalPointsKcal = 0;
$(this).find('input[name="kcal[]"]').each(function(i,n){
totalPointsKcal += parseFloat($(n).val(),10);
});
$.ajax({
type: 'post',
url: 'ajaxLoader.php',
data: {
galutinis_kcal:totalPointsKcal,
},
success: function (response) {
document.getElementById("galutinis").innerHTML=response;
}
});
});
ajaxLoader.php:
if(isset($_POST['galutinis_kcal'])) {
$kcal = $_POST['galutinis_kcal'];
echo "<input class='skaiciuokle kcal1' type='text' name='g_kcal' value=". round($kcal, 1) ." disabled>";
}
Can't find their the problem is. Maybe POST can't receive information that was send via ajax ?
解决方案
The problem was input field was set to DISABLE. Now it's working fine
这篇关于保存通过Ajax返回的信息后出现$ _POST错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文