0

我一直在寻找有关如何执行此操作的几天,但我还没有找到我正在寻找的示例。我在寻找错误的东西吗?

这是我试图使用以下代码完成的工作,我正在读取我的错误代码并从错误代码中创建一个链接。

<p><h4>Errors Returned (if any): </h4> 
    <a href="https://www.mysite.com/test/search_form.php?query=<?php echo $ERRORCODE; ?>">
        <?php echo $ERRORCODE; ?>
    </a>
</p>

然后我将此信息发布到我的搜索表单(如下):

<?php
if (isset($_GET['query']))
{
    echo "javascript... and such.";
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
  <head>
    <title>Search - Test Site 2013</title>
  </head>
    <table border="0" cellpadding="10">
      <tr>
        <td>
          <img src="images/test.png">
        </td>
        <td>
          <h1>Search - Test Site 2013</h1>
        </td>
      </tr>
    </table>
<body>
    <form action="search.php" method="GET" name="errorsearch">
        Search by Error Code
        <input type="text" name="query" />
        <input type="submit" value="Search" name="search"/>
    </form>
</body>
</html>

我正在使用 (isset($_GET['query'])) 检查错误代码是否已在 URL 中传递。我能够成功显示一条消息或一些愚蠢的东西,但我想提交表单并检查错误代码文本但仅当查询已设置时。

我的理解是 Javascript 可以做到这一点,但我不确定到底需要什么。我正在研究 Javascript 提交按钮和点击事件,但我认为这与我想要的相反。我只需要 JS 来启动按钮点击。

有人可以指出我正确的方向吗?

4

3 回答 3

1

有许多不同的方法可以做到这一点,但这个问题已经在本网站的其他地方得到了回答。这里的答案应该对您有所帮助: 停止表单提交的 JavaScript 代码

于 2013-01-22T15:55:26.023 回答
1

如果您需要 JS 来启动按钮单击,那么只需在 javascript 中调用函数,该函数在按钮单击时调用 -> onClick 侦听器。

例如,您可以创建 JS 布尔变量以查看是否发送了查询

var wasQuerySent = ""

如果 wasQuerySent 有一定的价值,那么你可以测试一下。

于 2013-01-22T15:53:12.033 回答
0

为什么要使用 Javascript?如果我理解正确,您可以使用 PHP 处理所有这些:

<?php
// Default to disabled state for submit button
$disabled = 'disabled="disabled"';
if (isset($_GET['query']))
{
    //echo "javascript... and such.";
    // if you get the $_GET['query'] then clear the submit's
    // disabled state
    $disabled = '';
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
    <title>Search - Test Site 2013</title>
</head>
    <table border="0" cellpadding="10">
    <tr>
        <td>
        <img src="images/test.png">
        </td>
        <td>
        <h1>Search - Test Site 2013</h1>
        </td>
    </tr>
    </table>
<body>
    <form action="search.php" method="GET" name="errorsearch">
        Search by Error Code
        <input type="text" name="query" />
        <input type="submit" value="Search" name="search" <?php echo $disabled; ?>/>
    </form>
</body>
</html>

你也可以通过绑定到表单的提交事件来做到这一点——在 jQuery 中它是

jQuery('#myForm').on('submit', ...)
于 2013-01-22T16:08:01.840 回答