2010-08-30 32 views
0

修訂級聯:在端加入實施例的要求:形式可變+提交按鈕未用PHP

得到了與串聯形式變量+用於提交按鈕的名稱的貌似獨特的問題。

此作品:

$ word =「number」; $數= 1;通過MyAlbum = $ $詞數。

呼應$ myalbum給出「number1」。那裏沒有驚喜。

但是,如果我張貼表單到一個PHP腳本的目的只是寫入文件的文件行上按下按鈕,我得到的問題。

因此,假設我有10行,並且第5行的按鈕被按下。 如果我得到腳本來回應按下按鈕($按鈕),我會回到「5」。 如果我(「$ number5 = 5」在這種情況下),然後通過回$ number5腳本呼應什麼是在第5行盒子,我得到5

但如果我串聯$號。$按鈕,當我期待「number5」時,我什麼也得不到。 但是,如果我連接提交的數據的任何兩部分,它會按預期工作。

我已經在php.net的變量部分了,我已經完成了w3的形式教程。 我用Google搜索了一下。我已經stackoverflowed。我檢查了三次檢查拼寫。

我甚至從頭開始 - 再次,它幾乎就像追加按鈕的值會殺死連接過程一樣。

更新:

從形式的輸出: PRESET1 = +預置的名稱+ + 1 & URL1 = HTTP%3A%2F%2Fexample.com%2F1 & PRESET2 = +預置的名稱+ + 2 & URL2 = HTTP%3A%2F%2Fexample.com%2F2 & preset3 = +預置的名稱+ + 3 & URL3 = HTTP%3A%2F%2Fexample.com%2F3

的形式處理程序的代碼:

<?php 
$myFile = "test.txt"; 
$fh = fopen($myFile, 'a') or die("can't open file"); 
$stringData = "Preset: " . $preset . " - Title:" . $title . $submitButton . " - Submit Button:" . $submitButton . "\n"; 
fwrite($fh, $stringData); 
fclose($fh); 
?> 

從上面的輸出: 預設:3 - 標題:3 - 提交按鈕:3

因此,我們知道它知道按鈕被按下。但不是我預期的產出。

但是,如果我將行更改爲 $ stringData =「Preset:」。 $ preset3。 「 - 標題:」。 $ title3。 「 - 提交按鈕:」。 $ submitButton。 「\ n」 個;

然後我得到,如預期: 預設:預設的3名 - 標題:http://www.example.com/3 - 提交按鈕:3

不過,當然,這也是白搭。我明白,如果 $ preset。$ submitButton將與$ preset3相同,如果submitButton是3.

哦,而且我也試過 $ thepreset ='$ title'。$提交按鈕; 然後使用該 - 我得到的是「標題:$標題」

+2

請顯示一些示例代碼。 – 2010-08-30 10:07:13

+0

您可能需要向我們展示您爲了讓別人來幫助您而使用POST變量所做的工作。 – Hammerite 2010-08-30 10:50:19

+0

根據要求更新 – talkingnews 2010-08-31 06:40:20

回答

0

這條線:

"$thepreset='$title'" 

返回「標題:$標題」預期 - 你有引號內$標題,所以它不是不被認爲是一個變種。