2010-08-30 31 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'" 

返回“标题:$标题”预期 - 你有引号内$标题,所以它不是不被认为是一个变种。