[英]form variable + submit button not concatenating with php
更新:根据要求在末尾添加了示例:
连接表单变量+用于提交的按钮名称出现了看似唯一的问题。
这有效:
$ word =“ number”; $ number = 1; myalbum = $ word。$ number;
回声$ myalbum给出“ number1”。 没有惊喜。
但是,如果我将表单过帐到php脚本,而只打算将按下按钮的行上的数据写入文件,则会出现问题。
因此,假设我有10行,并按下了第5行的按钮。 如果我得到脚本以回显所按下的按钮($ button),则返回“ 5”。 如果我让脚本回显第5行框中的内容(在本例中为“ $ number5 = 5”),则通过回显$ number5,我得到5。
但是,如果我串联$ number。$ button,当我期望“ number5”时,我什么也没得到。 但是,如果我合并提交的数据的任何两个部分,它将按预期工作。
我看过php.net的变量部分,看过w3表单教程。 我用谷歌搜索。 我堆栈溢出了。 我检查了并拼写检查了三遍。
我什至从头开始-再次,几乎就像追加按钮的值会终止串联过程一样。
更新:
来自以下形式的输出:预设1 =名称+的+预设+ 1&url1 = http%3A%2F%2Fexample.com%2F1&preset2 =名称+的+预设+ 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 =“ Preset:”。 $ preset3。 “-标题:”。 $ title3。 “-提交按钮:”。 $ submitButton。 “ \\ n”;
然后按预期方式得到:预设:预设3的名称-标题: http : //www.example.com/3-提交按钮:3
但是,当然,这不好。 我知道,如果commitButton为3,则$ preset。$ submitButton与$ preset3相同。
哦,我也尝试过$ thepreset ='$ title'。 $ submitbutton; 然后使用它-我得到的只是“标题:$ title”
这行:
"$thepreset='$title'"
会按预期返回“标题:$ title”-您在引号内包含$ title,因此不会将其识别为var。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.