【问题标题】:Passing URL parameter with JavaScript使用 JavaScript 传递 URL 参数
【发布时间】:2009-06-09 08:34:33
【问题描述】:

我有一些 JavaScript 可以创建前进和后退按钮。但是,我需要在 URL (?id=$idd) 中传递一个参数:

<a href="javascript:submitForm('mainForm','back');" title="Go back to the kit home page" style="float: left;"><img src="images/back.gif" alt="Go back to the kit home page" border="0" /></a>
<a href="javascript:submitForm('mainForm','proceed');" title="Submit the order details" style="float: right;"><img src="images/proceed.gif" alt="Proceed to the next page" border="0" /></a>

JavaScript 如下:

// Used in all pages to submit a form and optionally set a hidden 
// form varaible called 'navigate' to direct navgiation
function submitForm(formName, navigateValue) {
    if (navigateValue != null && navigateValue != "") {
        document.forms[formName].navigate.value = navigateValue;
    }
    document.forms[formName].submit();
}

谢谢。

【问题讨论】:

  • 好吧,我的问题是如何在 URL 中传递一个变量,即当单击继续时,它会转到带有 URL 中的变量的下一页 - xxxx.com/next-page.php?id=1329
  • 虽然是哪个变量:navigateValue? “?id=$idd”?其他?
  • 您使用表单是否有原因?
  • 我目前正在使用:
    "/> 但这不会将 id 传递给下一个脚本,因为 buildOrder.php 也是表单的位置 - 它验证自己然后移动到下一个脚本 - orderConfirmation.php

标签: php javascript


【解决方案1】:

您需要将变量添加到您的&lt;form&gt; 指向的网址:

<form action="example.com?id=14">

【讨论】:

    【解决方案2】:

    我猜你在问什么,这没有多大意义,因为如果你提交表单,为什么不将数据放入表单中,但听起来你只需要修改表单的 action 属性。比如:

    document.forms[formName].action += "?id=$idd";
    

    但这在很大程度上取决于现有的操作值,您可能希望使用验证方法对其进行清理。

    【讨论】:

      猜你喜欢
      • 2012-10-16
      • 1970-01-01
      • 1970-01-01
      • 2012-03-19
      • 2010-12-12
      • 2023-03-24
      • 1970-01-01
      • 1970-01-01
      • 2012-11-04
      相关资源
      最近更新 更多