繁体   English   中英

服务器端表单的Javascript?

[英]Javascript for a form on the server-side?

这个问题来自克里斯托夫在我的最后一个问题“ HTML:target =” _ blank”中的下拉列表”中的讨论,以及安德鲁的另一种方法。

问题:因为某些用户缺乏Javascript支持,所以在服务器端运行代码。 情况就是这样的形式

一些建议:

Christoph的建议:

<form action="path-to-redirection-script" method="GET" target="_blank"
 onsubmit="window.open(this.elements['foo'].value); return false;">
 <select name="foo" size="1">
  <option value="http://google.com">google</option>
 </select>
 <input type="submit" value="go">
</form>

安德鲁的替代方法:

<form onsubmit="this.js_enabled.value=1;return true;">
    <input type="hidden" name="js_enabled" value="0">
    <input type="submit" value="go">
</form>

问题:如果使用表单,您将如何进行服务器端脚本编写?

实际上,这取决于要使用的服务器端语言。

但是,就像读取表单为您提供的POST和GET值中的值一样简单。

即PHP:

if($_POST["js_enabled"] == 0)  
{  
   doSomething(); // Redirecting   
}

但不要忘记验证所有值。

祝好运,
A

编辑

你去了(虽然答案很好)

如何用Python处理POST和GET变量?

不需要任何其他代码或在服务器端检查脚本:由于onsubmit处理程序中return false ,因此如果执行该处理程序,则不会提交form

从事件处理程序返回false将以与调用event.preventDefault() (IE中的event.returnValue = false event.preventDefault()相同的方式抑制与事件关联的默认操作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM