2017-06-02 24 views
0

PHP,如何將數據發送到另一個PHP-SQL頁,在同一個頁面PHP-如何將數據發送到另一個PHP-SQL頁,在同一頁上recive的圖表圖像

喜上recive的圖表圖像傢伙。我有一個問題,我不知道如何解決這個問題。我有一個主頁,在那裏我想把一些數據放入一個輸入字段,這會將 數據發送到另一個頁面來創建圖表。好。那不是問題。它工作正常,如果我打開secound頁面。圖表img被創建。但如果我想留在主頁上按下按鈕並從secound頁面收回img,img是空的,我不知道如何實現這一點。

這裏是mainpage.php

echo "<form action='#' method='post' type='text'>"; 
echo "Abzufragendes Jahr [JJJJ]:"; 
echo '<input type="text" name="eingabe_1" value="">'; 
echo "<input type='submit' name='eingabe_2' value='DB Abfrage'/>"; 
echo "<input type='submit' name='ausgabe_statistik' value='Charts erstellen' 
formaction='#' formmethod='post'/></br></br></br></br>"; 
echo "</form>"; 

//Versuch das Bild zu erzeugen 
if(isset($_POST['eingabe_1']) && isset($_POST['ausgabe_statistik'])) { 
    echo "<img src='charts/charts_jahr.php'> </br>"; 
} 

和謝勝利頁面的短代碼由

include("../../PHP/pChart2.1.4/class/pData.class.php"); 
include("../../PHP/pChart2.1.4/class/pDraw.class.php"); 
include("../../PHP/pChart2.1.4/class/pImage.class.php"); 

include("../../SQL/log-in.php"); 
mysql_select_db(MYSQL_DATENBANK) or die("Auswahl der Datenbank fehlgeschlagen"); 

for ($a = 1 ; $a <= 365 ; $a++) { 
    $kalenderwoche[] = $a; 
} 
$var = $_POST['eingabe_11']; 
$var_jahr = "j" . $var; 

$Result = mysql_query("SELECT sum(gewicht) as gewicht_1 FROM $var_jahr group by datum",$db_link); 
while($row = mysql_fetch_array($Result)) 
{ 
    $gewicht[] = $row["gewicht_1"]; 
    $fett[] = $row["fett"]; 
} 
//chartpart 
$myData = new pData(); 
$myData->addPoints($gewicht,"Serie1"); 
.. 
. 

我認爲在另一種解決方案SQL保存溫度在VAR和他獲得的價值爲$ var_jahr出於他們。但我認爲那不是解決方案嗎?

br和許多thx的解決方案!

+1

不要使用'mysql_ *'函數。自v5.5(2013年6月)開始,它們已被棄用,並從v7.0(2015年12月)開始刪除。請使用[** mysqli _ ***](https://secure.php.net/manual/en/book.mysqli.php)或[** PDO **](https://secure.php.net /manual/en/book.pdo.php)與[**準備語句**](https://secure.php.net/manual/en/pdo.prepare.php)和[**綁定參數** ](https://secure.php.net/manual/en/pdostatement.bindparam.php)。 –

+1

您的代碼容易受到[** SQL注入**](https://en.wikipedia.org/wiki/SQL_injection)攻擊。你應該使用[** mysqli **](https://secure.php.net/manual/en/mysqli.prepare.php)或[** PDO **](https://secure.php.net/ manual/en/pdo.prepared-statements.php)準備帶有綁定參數的語句,如[**這篇文章**]所述(https://stackoverflow.com/questions/60174/how-can-i-prevent-sql步噴射功能於PHP)。 –

+0

您想要從客戶端進行異步調用。 – mkaatman

回答

0

我的解決辦法:

if (isset($_POST['statistik_gewicht'])) { 
      $var22 = $_POST['eingabe_1']; 
      mysql_query("update variablen set var1 = $var22 where id = 1"); 
      mysql_query("update variablen set var_gewicht = 1 where id = 1"); 
      echo "<div align='center'><img src='charts/charts_jahr.php'></div> </br>"; 
    } 

不是很好,但它的工程!寫一個tmp變量

echo '<td colspan="3">Abzufragendes Jahr [JJJJ]'; echo '<input type="text"  name="eingabe_1" value="">'; 
相關問題