【发布时间】:2014-11-25 22:42:55
【问题描述】:
我喜欢使用 javascript 提交表单。我是 javascript 新手,不知道如何简化下一个代码:(此代码有效,但我认为可以简化):
<html>
<body>
<?php
$actual_link = "$_SERVER[REQUEST_URI]";
?>
<form id="countryDE" method="post" action="geo-country.php">
<input type="hidden" name="gobackto" value="<?php echo htmlspecialchars($actual_link);?>">
<input type="hidden" name="countrycookie" value="DE">
</form>
<form id="countryIT" method="post" action="geo-country.php">
<input type="hidden" name="gobackto" value="<?php echo htmlspecialchars($actual_link);?>">
<input type="hidden" name="countrycookie" value="IT">
</form>
<form id="countryUS" method="post" action="geo-country.php">
<input type="hidden" name="gobackto" value="<?php echo htmlspecialchars($actual_link);?>">
<input type="hidden" name="countrycookie" value="US">
</form>
<form id="countryCA" method="post" action="geo-country.php">
<input type="hidden" name="gobackto" value="<?php echo htmlspecialchars($actual_link);?>">
<input type="hidden" name="countrycookie" value="CA">
</form>
<?php
echo $_COOKIE["cbccountry"];
?>
<ul>
<li><a href="#" title="Germany" onclick="submitformDE()">Germany</a></li>
<li><a href="#" title="Italy" onclick="submitformIT()">Italy</a></li>
<li><a href="#" title="United States" onclick="submitformUS()">United States</a></li>
<li><a href="#" title="Canada" onclick="submitformCA()">Canada</a></li>
</ul>
<script type="text/javascript">
function submitformDE()
{
document.forms["countryDE"].submit();
}
function submitformIT()
{
document.forms["countryIT"].submit();
}
function submitformUS()
{
document.forms["countryUS"].submit();
}
function submitformCA()
{
document.forms["countryCA"].submit();
}
</script>
</body>
</html>
感谢您的帮助。
【问题讨论】:
-
如果输入是隐藏的,为什么还有表单?为什么不直接在单击链接时提交值 - 使用 ajax? api.jquery.com/jquery.ajax
-
如果您使用命名提交按钮,如果它是用于提交的表单,则在提交表单时提交按钮的名称。不需要脚本。你为什么要提交表格?为什么不在搜索查询中使用普通链接?
-
感谢您的回复。我喜欢使用脚本来阻止搜索引擎跟踪链接......但我现在在想搜索引擎不遵循 POST 表单。我是对的?
标签: javascript forms form-submit