在ASP中,当我尝试从request.form(“datetype”)获取名称时,它没有获取值,它是一个空字符串吗?但是,当我更改名称时,它似乎起作用。

不起作用:

<h1>Select your Mood Date</h1>
<form method="post" action="viewer.asp">
    <input type="radio" name="datetype" value="HappyDate" /><strong>Happy Mood</strong><br />
    <input type="radio" name="datetype" value="SadDate" checked="checked" /><strong>Sad Mood</strong><br />
</form>
<br /><br />

这有效:
<h1>Select your Mood Date</h1>
<form method="post" action="viewer.asp">
    <input type="radio" name="MoodDate" value="HappyDate" /><strong>Happy Mood</strong><br />
    <input type="radio" name="MoodDate" value="SadDate" checked="checked" /><strong>Sad Mood</strong><br />
</form>

如果这是html中的 protected 关键字,那么html中还有其他 protected 关键字吗?也许b / c以“日期”开头会在发布期间引起问题?

最佳答案

您必须将其放入数组,如下所示:

<input type="radio" name="datetype[]" value="HappyDate"/>

查看名称的区别,使用[]将其设置为数组。
这也适用于具有相同名称的所有其他类型的输入。

10-01 13:25