我最近遇到这样的:HTML:元素的多个名称/值?
<form method="get" action="/somewebdir/script.php"> <input type="radio" name="param0" value="foo" /> <input type="radio" name="param1" value="foo" /> <input type="radio" name="param2" value="bar" /> <input type="radio" name="param2" value="bar" checked="checked" /> </form>
我很好奇,如果有发送多个键/值,如果第二个参数2被发送,没有任何JS的方式。
因此,该页面会导致对类似:
-
http://domain/somewebdir/script.php?param2=bar¶m3=foobar
我的值改为从"bar"
到"bar&param3=foobar"
,但很明显的特殊字符(&
和=
)会编码。
任何想法? (再次W/O JS)
隐藏的元素不会因为它的工作将始终发送参数,这将对其他事情产生负面影响被称为由处理器(运行script.php)
您可以通过名称和值添加隐藏的输入其他参数将在表单提交时发送。但是这将始终发生,无论哪个单选按钮被检查。 – Stefan 2012-03-29 19:28:22
@Stefan:正是:),试图避免这一点。想象一下,“script.php”确实是一个处理程序,在最好的情况下,它会混乱地址栏,最糟糕的情况是它会影响内容。在这种情况下,我试图创建一个简单的'debug'单选按钮。现在,我设置了复选框,但为了让用户更清楚,我想创建一个调试列,与之前的单选按钮完全相同,但是添加了'debug = 1'(或类似的参数) – vol7ron 2012-03-29 20:06:51
没有办法做到这一点没有JavaScript。您还可以将单选按钮组分成两种形式,第二种形式有一个额外的'param3'输入,其值为'foobar',但是您将无法使用一个按钮提交这两个表单。 – Stefan 2012-03-29 21:20:23