PHP isset和javascript

时间:2013-01-22 15:48:19

标签: php javascript html forms

我一直在寻找如何做到这一点的几天,我还没有找到一个我正在寻找的例子。我在寻找错误的东西吗?

以下是我尝试使用以下代码完成的操作,我正在阅读错误代码并创建错误代码中的链接。

<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来启动按钮点击。

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

3 个答案:

答案 0 :(得分:1)

如果您需要JS来启动按钮点击,那么只需在javascript中调用函数,该函数在按钮点击时调用 - &gt; onClick监听器。

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

var wasQuerySent =“”

然后你可以测试这个,如果wasQuerySent有一定的价值。

答案 1 :(得分:1)

有许多不同的方法可以做到这一点,但这个问题已在本网站的其他地方得到解答。这里的答案可以帮助你: JavaScript code to stop form submission

答案 2 :(得分: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', ...)