尝试打印$ _POST不起作用 [英] Trying to print $_POST doesn't work
本文介绍了尝试打印$ _POST不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试打印任何文本字段的值.我正在使用AJAX,jQuery和PHP,但是代码不起作用. div id='pinta'
内部没有任何显示,为空.
I'm trying to print the values of any textfields. I'm using AJAX, jQuery and PHP, but the code doesn't work. It doesn't show any inside the div id='pinta'
, it is empty.
JavaScript:
JavaScript:
$('#Enviar0').click(function() {
var input1 =$('#primero input').serialize();
$.ajax({
type:"POST",
url:"pintaParte.php",
data:input1,
success: function(data) {
$("#pinta").html(data);
}
});
});
PHP:
<?php
if(isset($_POST['input1'])){
foreach ($_POST['input1'] as $key => $value) {
echo "<p>".$key."</p>";
echo "<p>".$value."</p>";
echo "<hr />";
}
}
?>
推荐答案
使用JSON尝试一下:
Try this, using JSON:
$('#Enviar0').click(function()
{
var input1 = $('#primero input').serialize();
$.ajax({
type: "POST",
url: "pintaParte.php",
data: {"input1": input1}
success: function(data)
{
var key;
var value;
var string = '';
// You have to parse the json array.
for(var i = 0; i < data.length ; i++)
{
key = data[i].key;
value = data[i].value;
string += "<p>"+key+"</p>";
string += "<p>"+value+"</p>";
}
$("#pinta").html(string);
});
});
pintaParte.php如下所示:
Where pintaParte.php looks like this:
<?php
$input1 = isset($_POST['input1']) ? $_POST['input1'] : array();
if(sizeof($input1) == 0)
{
$json[] = array();
}
else
{
foreach ($input1 as $key => $value)
{
$json[] = array('key' => $key, 'value' => $value);
}
}
echo json_encode($json);
flush();
?>
这篇关于尝试打印$ _POST不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文