我有一个id theForm的表单,里面有以下div和提交按钮:
<div id="placeOrder"
style="text-align: right; width: 100%; background-color: white;">
<button type="submit"
class='input_submit'
style="margin-right: 15px;"
onClick="placeOrder()">Place Order
</button>
</div>
单击时,将调用placeOrder()函数。该函数将上述div的innerHTML更改为“processing…”(所以提交按钮现在没有了)。
上面的代码工作,但现在的问题是,我不能让表单提交!我试着把这个放在placeOrder()函数中:
document.theForm.submit();
但这行不通。
我怎样才能提交表单?
我想出了一个简单的解决方案,使用一个简单的表单隐藏在我的网站上,用户登录时使用的信息相同。示例:如果您希望用户在此表单上登录,您可以在下面的follow表单中添加如下内容。
<input type="checkbox" name="autologin" id="autologin" />
据我所知,我是第一个隐藏表单并通过点击链接提交它的人。这里有一个提交包含信息的隐藏表单的链接。这不是100%安全,如果你不喜欢自动登录方法,你的网站上的密码坐在一个隐藏的形式密码文本区域…
好的,这就是工作。假设$siteid是帐户,$sitepw是密码。
首先在PHP脚本中创建表单。如果您不喜欢在其中使用HTML,请使用最少的数据,然后在隐藏表单中回显该值。我只是使用一个PHP值,并在任何我想要的pref旁边的窗体按钮,因为你看不到它。
要打印的PHP表单
$hidden_forum = '
<form id="alt_forum_login" action="./forum/ucp.php?mode=login" method="post" style="display:none;">
<input type="text" name="username" id="username" value="'.strtolower($siteid).'" title="Username" />
<input type="password" name="password" id="password" value="'.$sitepw.'" title="Password" />
</form>';
PHP和链接提交表单
<?php print $hidden_forum; ?>
<pre><a href="#forum" onClick="javascript: document.getElementById('alt_forum_login').submit();">Forum</a></pre>