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

ボタンクリックを開始するためにJSが必要な場合は、ボタンクリック->onClickリスナーで呼び出されるjavascriptの関数を呼び出すだけです。

たとえば、JSブール変数を作成してクエリが送信されたかどうかを確認できます

var wasQuerySent = ""

次に、wasQuerySentに特定の値がある場合は、これをテストできます。

于 2013-01-22T15:53:12.033 に答える
1

これを行うにはさまざまな方法がありますが、この質問はこのサイトの他の場所ですでに回答されています。ここでの答えはあなたを助けるはずです: フォームの送信を停止するJavaScriptコード

于 2013-01-22T15:55:26.023 に答える
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 に答える