2016-07-15 21 views
2

即時通訊工作在一個網站,我想從一個從一個結果,並希望他們保存在一個單獨的文件作爲PHP變量,所以我可以讀出它們後來在不同的文件網站的一部分。我可以寫一些PHP代碼到一個文件,但我寫的是變量的名稱而不是值。形式結果作爲一個變量在不同的文件中使用

<form action="change.php" method="post"> 
    <input type="text" class="form-control" id="inputlocation1" placeholder="<?php include 'data1.php'; echo $location1 ?>"> 
    <br> 
    <input type="text" class="form-control" id="inputdate1" placeholder="<?php include 'data1.php'; echo $date1?>"> 
    <br> 
    <textarea name="description1" class="form-control"></textarea> 
    <br> 
    <input type="submit" name="submit" value="update data" class="btn btn-primary"> 

我使用數字背後的ID的,因爲我有多個日期,我想改變位置。這是我目前的php代碼:

<?php 
$file = fopen("data1.php", "w") or die("Unable to open file!"); 
$date = $_POST["inputdate1"]; 
$loc = $_POST["inputlocation1"]; 
$desc = $_POST["description1"]; 


fwrite($file, '<?php $loc1 = $loc'); 
fwrite($file, '$date1 = $date'); 
fwrite($file, '$desc1 = $desc'); 
fwrite($file, '?>'); 
fclose($file); 

?> 

誰能幫幫我?

+0

你從形式獲得價值? –

+0

我假設你以後要使用[eval()](http://php.net/manual/en/function.eval.php)。 **別!**。特別是因爲這是用戶輸入。 _不要相信任何input_。如果某人在帖子欄中輸入惡意代碼會怎麼樣?這是一個嚴重的安全問題。 – FirstOne

+0

哦,你可能忘了在字符串的末尾添加';'。 – FirstOne

回答

1
$data = '$desc1 =' . $desc; 
fwrite($file, $data); 

必須使用SIGLE臺詞

+0

當你鍵入變量時不使用單一的qoute,因爲當你寫回聲「$變量」;輸出將像$變量一樣。但是如果你使用$ var =「test」; echo $ var輸出將會是:test –

+0

但是OP想要實現的。這就是爲什麼我提到單引號 – dios231

+0

fwrite($ file,'<?php $ loc1 ='。$ loc); fwrite($ file,'$ date1 ='。$ date); fwrite($ file,'$ desc1 ='。$ desc); fwrite($ file,'?>'); fclose($ file);所以如果你寫單引號變量你怎麼能得到該變量的價值?必須存儲在某處 –

相關問題