【问题标题】:form variable + submit button not concatenating with php表单变量+提交按钮未与php连接
【发布时间】: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


【解决方案1】:

这一行:

 "$thepreset='$title'"

按预期返回 "Title:$title" - 您在引号内有 $title,因此它不会被识别为 var。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-11-20
    • 2019-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-21
    • 1970-01-01
    相关资源
    最近更新 更多