【发布时间】:2010-08-30 10:05:51
【问题描述】:
更新:根据要求在末尾添加示例:
在连接表单变量 + 用于提交的按钮名称时遇到了一个看似独特的问题。
这行得通:
$word="数字"; $数字=1;相册=$word.$number;
回显 $myalbum 给出“number1”。没有惊喜。
但是,如果我将表单发布到一个 php 脚本,目的是仅将按下按钮所在行上的数据写入文件,我就会遇到问题。
所以,假设我有 10 行,并且按下了第 5 行的按钮。 如果我让脚本回显按下的按钮($button),我会得到“5”。 如果我让脚本回显第 5 行框中的内容(在本例中为“$number5=5”),那么通过回显 $number5 我得到 5。
但是如果我连接 $number.$button,当我期望“number5”时,我什么也得不到。 然而,如果我连接提交数据的任何两个部分,它会按预期工作。
我读过 php.net 上的变量部分,我读过 w3 表单教程。 我已经用谷歌搜索过了。我已经stackoverflow了。我已经检查并三次检查了我的拼写。
我什至从头开始 - 再次,这几乎就像附加按钮的值会终止连接过程。
更新:
表单的输出: preset1=名称+of+preset+1&url1=http%3A%2F%2Fexample.com%2F1&preset2=名称+of+preset+2&url2=http%3A%2F%2Fexample.com%2F2&preset3=名称+of+preset+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 = "预设:" 。 $preset3 。 “ - 标题:” 。 $标题3 。 “ - 提交按钮:” 。 $提交按钮。 "\n";
然后我得到了,正如预期的那样: 预设:预设 3 的名称 - 标题:http://www.example.com/3 - 提交按钮:3
但是,当然,这不好。我明白如果 如果 submitButton 为 3,$preset.$submitButton 将与 $preset3 相同。
哦,我也试过了 $thepreset='$title' 。 $提交按钮; 然后使用它 - 我得到的只是“Title:$title”
【问题讨论】:
-
请展示一些示例代码。
-
您可能需要向我们展示您对 POST 变量所做的工作,以便有人帮助您。
标签: php forms variables button