提交时无法从HTML表单获取jQuery中的值

时间:2019-01-27 03:49:25

标签: javascript php jquery mysql

我还在做事情,我几乎完成了。我唯一遇到的问题是在我的jQuery代码中,它不会将值发送到php页面。例如:应该输入“?whatever = whatever&soon = soon”,但不输入。它留为空白。

我尝试过更改代码,例如更改JS id,并完全更改代码。

(make-list 5 '*) => (* * * * *)

我希望它可以将值放入(到我的MySQL表中),但是它们都为空。

这是我的表格。 (单击chatSend时,它具有jQuery功能。)

$(document).ready(function() {
var $userName = $("username");
var $text = $("text");
var $title = $("title");
var $chatSend = $("#chatSend");

function secret() {
    var userNameString = $userName.val();
    var textString = $text.val();
    var titleString = $title.val();

    $.get("./upload.php", {
        username: userNameString,
        text: textString,
        title: titleString
    });

    window.location.replace("success.php");

    }
}  

此外,现在我想到了这是上传表单(upload.php):

<div>
<input type="text" id="text" name="text">
                <input type="text" id="title" name="title">
                <input type="text" id="username" name="username" hidden value="<?php echo htmlspecialchars($_SESSION['username']); ?>">
                <button id="chatSend">Send</button>
</div>

1 个答案:

答案 0 :(得分:0)

您需要像使用chatsend一样使用正确的标识符:

//# = ID
var $userName = $("#username");
var $text = $("#text");
var $title = $("#title");