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 来输入数据,但显然它没有链接。我已经拥有了我需要的所有表单元素,其 ID 对 PHP 函数来说是符合犹太教规定的。

我一直找不到任何资源允许我在我的 jQuery 代码中使用 PHP 函数*student2_POST* 。我发现的一切似乎都与非 PHP 函数有关。

TLDR:我有一个托管在提交表单的 Web 服务上的函数,我需要一种在 jQuery 中实现此函数的方法。预先感谢您的帮助!

4

2 回答 2

2

为了在客户端(html/js)和服务器(php)之间进行通信,您需要执行一个 HTTP 请求。

这通常可以使用 HTML 来完成form,或者动态地使用 AJAX 方法来完成,例如 (for JQuery) :

  • $.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 回答