繁体   English   中英

表单变量+提交按钮未与php串联

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM