【问题标题】:How do I store the value of a combobox into a variable?如何将组合框的值存储到变量中?
【发布时间】:2019-12-16 15:06:30
【问题描述】:

CGI 和 perl 的新手。

我正在使用 GET 将我的 CGI 传递给 perl 脚本。我有一个组合框,我想将选择的值存储到一个变量中,以便我可以在我的 CGI 脚本中操作该值。

我想从组合框中取出选定的数字并将其存储在一个名为“dayslate”的变量中,以便我可以使用该值进行数学计算。

<select name = "dayslate">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>

组合框代码在我的 perl 文件中,我想获取该值并将该值存储在我的 CGI 脚本中。我认为这是正确的。

【问题讨论】:

    标签: perl combobox cgi


    【解决方案1】:

    当用户提交这个表单时,会有一个参数,格式为:

    dayslate=2
    

    其中数字将是所选选项的 value 属性中的值。

    在你的后端,你可以从请求中获取这个参数的值。

     $dayslate = param('dayslate') || 'no dayslate param passed in';
    

    【讨论】:

    • 跟进问题(如果允许,stackoverflow 的新手),我想查看在组中选择了哪个单选按钮。 &lt;input type = "radio" name = "type" value = "book"/&gt; Book &lt;input type = "radio" name = "type" value = "audiobook"/&gt; Audio Book 在 if 语句中检查哪个被选中:if (param(type) == 'book') { } else #assume audiobook is selected { }
    • 嗨@AnnaDrewNewby 是的,如果选择了其中一个单选按钮,它将以完全相同的方式传递。例如如果你有&lt;input type="radio" name="color" value="red"/&gt;&lt;input type="radio" name="color" value="blue"/&gt;&lt;input type="radio" name="color" value="green"/&gt;,你将有一个像color=green 这样的参数,如果这是用户选择的。 (如果用户没有选择任何选项,您将看不到服务器上的参数)
    • 非常感谢!
    猜你喜欢
    • 2022-11-22
    • 1970-01-01
    • 1970-01-01
    • 2020-05-10
    • 2022-12-19
    • 1970-01-01
    • 1970-01-01
    • 2020-01-11
    • 2022-07-22
    相关资源
    最近更新 更多