我正在尝试在PHP文件中创建一个imagegif。在这个文件中,我想调用一个会话数组来创建一个gif / Chart。但是当我使用变量时,如果没有变量,它就不起作用。现在的问题是,我的错误在哪里。感谢您的帮助,抱歉我的英语不好。
主要PHP文件:
<?php
session_start();
***CODE***
?>
<form method="post" name="formular">
***input***
</form>
<?php
***CODE***
$_SESSION['arrayC_s']=$arrayC;
echo "<br>";
echo "<img src='Diagramm.php'>";
?>
Sub PHP-File(Diagramm.php
),首先尝试/示例:
<?php
SESSION_START();
**$CArr= $_SESSION['arrayC_s'];** //problem
header ( 'Content-Type: image/gif' );
$image = imagecreate ( 300, 150 );
$farbe_body = imagecolorallocate ( $image, 243, 243, 243 );
$farbe_b = imagecolorallocate ( $image, 10, 36, 106 );
imageline ( $image, $CArr[1][2], 80, $CArr[1][1], 80, $farbe_b );
imageline ( $image, 60, $CArr[2][2], 200, $CArr[2][1], $farbe_b );
imagegif ( $image );
?>
Sub PHP-File,donald123的提议:
<?php
SESSION_START();
$CArr= isset($_SESSION['arrayC_s'])?$_SESSION['arrayC_s']:null;
if($_SESSION['arrayC_s'] != null){
$CArr= $_SESSION['arrayC_s'];
header ( 'Content-Type: image/gif' );
$image = imagecreate ( 300, 150 );
$farbe_body = imagecolorallocate ( $image, 243, 243, 243 );
$farbe_b = imagecolorallocate ( $image, 10, 36, 106 );
imageline ( $image, $CArr[1][2], 80, $CArr[1][1], 80, $farbe_b );
imageline ( $image, 60, $CArr[2][2], 200, $CArr[2][1], $farbe_b );
imagegif ( $image );
else{}
?>