0

Web サーバーでホストされる PHP 関数を作成しました。ここでのコードは、ユーザーが姓、名、電子メール、およびパスワードを必要とするユーザー アカウントを作成できるように設計されています。Apigeeを使用してデータを送信できるので、すべてが機能していることがわかります。私のコードのスナップショットは次のとおりです。

function student2_post() {
    $this->load->database();
    $StudentID = $_POST['StudentID'];
    $StudentForename = $_POST['StudentForename'];
    $StudentSurname = $_POST['StudentSurname'];
    $StudentEmail = $_POST['StudentEmail'];
    $StudentPassword = $_POST['StudentPassword'];
    $info = array('StudentID'=>null, 'StudentForename'=>$StudentForename, 'StudentSurname'=>$StudentSurname, 'StudentEmail'=>$StudentEmail, 'StudentPassword'=>$StudentPassword);
    $this->db->insert('StudentLogin', $info);
    $data->StudentID = $StudentID;
    $data->StudentForename = $StudentForename;
    $data->StudentSurname = $StudentSurname;
    $data->StudentEmail = $StudentEmail;
    $data->StudentPassword = $StudentPassword;
    $this->response($data, 200);
    }

開発の次のステップは、独自の GUI を使用できるようにする「アプリ」またはモバイル サービスを試して開発することです。これのための私のコードは以下の通りです:

<!-- Home -->
<div id="page2" class="ui-bar-a" data-role="page">
    <div data-role="header" data-theme="320CT_Coursework.min">
        <h3>
            320CT
        </h3>
    </div>


    <div data-role="content">


    <div data-role="fieldcontain" id="StudentID">
            <fieldset data-role="controlgroup">
                <label for="StudentID">
                    Name
                </label>

                <input name="" id="StudentID" placeholder="" value="" type="text">
            </fieldset>
        </div>


        <div data-role="fieldcontain" id="StudentForename">
            <fieldset data-role="controlgroup">
                <label for="StudentForename">
                    Surname
                </label>
                <input name="" id="StudentForename" placeholder="" value="" type="text">
            </fieldset>
        </div>


        <div data-role="fieldcontain" id="StudentSurname">
            <fieldset data-role="controlgroup">
                <label for="StudentSurname">
                    Email
                </label>

                <input name="" id="StudentSurname" placeholder="" value="" type="text">
            </fieldset>
        </div>


        <div data-role="fieldcontain" id="StudentPassword">
            <fieldset data-role="controlgroup">
                <label for="StudentPassword">
                    Password
                </label>
                <input name="" id="StudentPassword" placeholder="" value="" type="text">
            </fieldset>
        </div>


        <input type="submit" value="Submit">


    </div>
    <div data-role="footer" data-theme="a" data-position="fixed">
        <h3>
        </h3>
    </div>
</div>

これは機能し、データを入力するための GUI が表示されますが、明らかにリンクしません。必要なすべてのフォーム要素があり、PHP 関数に適した ID が含まれています。

jQuery コードでPHP 関数*student2_POST*を使用できるリソースを見つけることができませんでした。私が見つけたものはすべて、非 PHP 関数に関連しているようです。

TLDR: フォームを送信する Web サービスでホストされている関数があり、jQuery でこの関数を実装する方法が必要です。よろしくお願いします。

4

2 に答える 2

2

クライアント (html/js) とサーバー (php) の間で通信するには、HTTP リクエストを実行する必要があります。

これは通常、HTML を使用して行うformか、(JQuery の場合) などの AJAX メソッドを動的に使用して行うことができます。

  • $.ajax( url [, settings ] )

    非同期 HTTP (Ajax) 要求を実行します。

  • $.post( url \[, data \] \[, success(data, textStatus, jqXHR) \] \[, dataType \] )

    HTTP POST リクエストを使用してサーバーからデータを読み込みます。

于 2013-03-12T16:43:34.117 に答える
0

探しているもの: $.ajaxまたは$.post

于 2013-03-12T16:40:49.487 に答える