0

これはHTMLファイルにあります。セクションでは、ページ内にある関数をelse呼び出したいと考えています。また、の完全な構文は何ですか?show-form();example.php$.post();

<script type="text/javascript">
    function nis(id){
        $(id).show("slow").delay(4000).hide("slow");
    }

    $(function() {
        setAutoComplete("searchField", "results", "autocomplete.php?part=");

        $('form[name=frm]').submit(function(event) {
            if($("#searchField").val().length===0)
            {
                nis('.divmsg');
                return false;
            }
            else {
                $.post("example.php", function() {});
            }
        });
    });
</script>

これはexample.php.. にあります。これは、searchField に記述した任意の単語の宣言を提供するためのものです。

<?php
    function show_form()
    {
        echo'<div  class="divmsg"> Wronge input :: </div>';
        echo'  <form name="frm" method="post" action="index.php?act=sm"> ';
        echo'<p class="textplz">Tybe a Definition you want ?!';
        echo'<p id="auto" >';
        echo'Word : <input id="searchField" type="text" name="searchField" />    <input  id="for-submitbutton" type="submit" name="sbm" value="Definition" /> ';
        echo' </p> </p>  </form>';
    }

    function submited()
    {
        require("dbconn.inc");
        $word=$_POST['searchField'];
        $sql="select * from definition where word like '".$word."'";

        $result=mysql_query($sql,$con);
        if(@mysql_num_rows($result)!=0)
        {
            while($rows=mysql_fetch_array($result))
            {
             $vie=$rows["declation"];
            }
            echo('
                <br />
                <br />
                <form name="frm" method="post" action="index.php?act=sm"> <p id="auto" >
                    Word : <input id="searchField" type="text" name="searchField" /> <input id="for-submitbutton" type="submit" name="sbm" value="Definition" />
                </p> </form> ');
            echo('<div class="answer">');
            print $word ;
            echo('<br><p id="dev">');
            print $vie;
            echo ("</h4><br></p></div>");
        }
    }
 ?>
4

4 に答える 4

3

まず、ダッシュは PHP 識別子では無効です。あなたの関数は「show_form」と呼ばれています。本文の残りの部分でそのように参照してください。

次に、PHP スクリプトはサーバー上で実行されますが、Javascript (および jQuery) はクライアント上で実行されます。クライアントは HTML ドキュメントのみを受け取ります。つまり、PHP コードはすでに処理および実行されています。

そのため、jQuery から PHP コードを Javascript 関数のように呼び出すことはできません。

できること:

  • POST または GET 要求を使用して、サーバー上で PHP スクリプトを呼び出します。これらのパラメーター リストは、jQuery オンライン ドキュメントで確認できます。
  • おそらくPHPコードを使用して生成されたHTMLでJavascriptコードを発行して、後でクライアントで呼び出すことができるようにします

これがあなたの質問に答えることを願っています。

于 2012-10-05T11:58:29.383 に答える
1

私はこのようなものを推測します:

$.post("example.php", { "act": "form" } );

ただし、PHP スクリプト内で $_POST 変数を使用する必要もあります。

于 2012-10-05T11:58:59.250 に答える
0
  1. の完全な構文$.post()は次のとおりです。

    $.post(url, data, callback, type);
    
  2. あなたの場合:

    $.post("example.php", null,  function() {});
    

いくつかのパラメーターを送信する場合は、{param1: "123", param2: "123}代わりに を使用しますnull

于 2012-10-05T11:59:55.647 に答える
0

AJAX 呼び出しでは、次のように結果を処理する必要があります。

$.ajax({
url: 'example.php',
...
success: function(data){
// process data
  }
})
于 2012-10-05T12:00:06.537 に答える