делаю следующее - в iframe находится страница с PHPexcel. пробую в заголовке передавать имена ячеек и данные. но вот ие 8 не может передать весь массив (такое ощущение что нельзя больше в заголовке написать). как можно передать массив?
вот так отображаю iframe
<?php
$path = $_SERVER['HTTP_HOST'] . '/phpexcel/export.php';
if (isset($array))
{
foreach($array as $key => $val)
{
// echo "$val $key $array[$key] <br>";
if (empty($val) || $val == '')
{ // echo 'sad';
unset($array[$key]);}
}
$array = '?val=' . json_encode($array);
echo "<iframe id='ifr' src=http://$path/$array align='left' seamless ></iframe>";
}
upd
а на аяксе тут не выехать?
<?php
$path = $_SERVER['HTTP_HOST'] . '/phpexcel/export.php';
if (isset($array))
{
foreach($array as $key => $val)
{
if (empty($val) || $val == '')
{
unset($array[$key]);
}
}
$array = 'val=' . json_encode($array);
// $list = $array;
// echo CHtml::textField('array', $array, array('type'=>'hidden'));
echo "<iframe id='ifr' src=http://$path/ align='left' seamless ></iframe>;";
}
?>
<script>
$(document).ready(function () {
var path = "<?php echo $path; ?>";
var data = '<?php echo $array; ?>';
$.ajax({
type: 'POST',
url: "http://"+path,
data: data,
success: function (data) {
$('#excel').html(data);
// alert(data);
},
error: function (data) { // if error occured
alert("Error occured.please try again");
alert(data);
},
dataType: 'html'
});
});
</script>
возвращает бред
как его заставить xls отдать?