CRI*_*ion -3 javascript forms ajax jquery submit
第一:始终是同一个动作.二:表单有多个"CSS SUBMITS"之类
<form action="/myaction" method="POST">
<a id="foo1" name="foo1" href="#" role="form_button">submit1!</a>
<a id="foo2" name="foo2" href="#" role="form_button">submit2!</a>
<a id="foo3" name="foo3" href="#" role="form_button">submit3!</a>
<input type="submit" id="canfoo" name="canfoo" value="I can process this"/>
</form>
<script>
$('a[role=form_button], div[role=form_button], span[role=form_button]').bind( 'click', function(){ $('form').submit(); } );
</script>
Run Code Online (Sandbox Code Playgroud)
我怎么能在/ myaction中这样做:
if ($_POST['foo1']) { action; return; } // :(
if ($_POST['foo2']) { action; return; } // :(
if ($_POST['foo3']) { action; return; } // :(
if ($_POST['canfoo']) { action; return; } // THIS WORKKKKKSS!!
Run Code Online (Sandbox Code Playgroud)
我怎样才能使foo1,foo2,foo3工作?
(我使用jQuery:
$('a[role=form_button], div[role=form_button], span[role=form_button]').bind( 'click', function(){ $('#actiontodo').val(this.id); $('form').submit(); } );
Run Code Online (Sandbox Code Playgroud)
),然后,在另一方(行动),
我做:
IF ($_POST['ACTIONTODO'] == "foo") { action; return; }
Run Code Online (Sandbox Code Playgroud)
但是,我不喜欢这个解决方案!我想要<行为和<输入类型="提交"
非常感谢您的帮助!
你不应该优先考虑视觉而不是可用性,这是一个巨大的错误.无论如何,您可以设置任何按钮/输入的样式,以满足您的需求,没有任何问题,只需抓住一个很好的CSS教程.
不要重新发明轮子.