【问题标题】:Submit buttons: button text different from value提交按钮:按钮文本与值不同
【发布时间】:2012-06-16 07:24:53
【问题描述】:

我正在用 PHP 编写一个搜索表单。 我希望用户能够使用以下提交按钮添加搜索字段:

<input type="submit" name="fields" value="<?php echo $fields+1 ?>" />

现在按钮显示$fields + 1 的值。 实际上我想要的是显示其他内容的按钮(例如添加新字段)。 仅在 &lt;input&gt;...&lt;/input&gt; 标签之间添加文本无济于事。 文本仅显示在按钮的右侧。

如何更改按钮上的文本并仍将 $fields + 1 的值传递给 GET/POST?

【问题讨论】:

标签: php html forms submit


【解决方案1】:

您可以使用隐藏输入来存储值计数,它将在 GET/POST 之后可用:

<input type="submit" name="fields" value="add new field" />
<input type="hidden" name="fieldsCount" value="<?php echo $fields+1 ?>" />

【讨论】:

  • 当您有多个提交字段时可能不起作用,并且每个内部需要不同的值(不可见),每个外部需要不同的名称(可见)
【解决方案2】:

你可以使用按钮元素:

<button type="submit" name="seven" value="7">Push Me</button>

参考:http://www.w3schools.com/tags/att_button_type.asp

【讨论】:

  • 这比公认的答案要好得多。也许这是自那个答案以来的一个新功能?
【解决方案3】:

您可以使用隐藏字段来存储或发布$fields+1 值:

<input type="hidden" name="fields" value="<?php echo $fields+1 ?>" />
<input type="submit" name="submitter" value="Send" />

【讨论】:

    猜你喜欢
    • 2011-05-09
    • 1970-01-01
    • 1970-01-01
    • 2019-03-29
    • 1970-01-01
    • 2018-05-12
    • 2016-10-10
    相关资源
    最近更新 更多