使用jquery将textarea的值传递给PHP

使用jquery将textarea的值传递给PHP,php,jquery,Php,Jquery,我有一个提示部分,可以是客户的“自定义”输入。当客户输入一个值时,我想将其传递给PHP以更新订单 我不成功,我认为我处理这个问题的方式不对,因为我不能让它工作。在不使用AJAX的情况下,我可以使用哪些选项 提示部分: <?= ($receipt['tip'] > 0 ? '<tr id="tip-area"><th>Tip</th> <td><textarea id="tip" name="update_tip"

我有一个提示部分,可以是客户的“自定义”输入。当客户输入一个值时,我想将其传递给PHP以更新订单

我不成功,我认为我处理这个问题的方式不对,因为我不能让它工作。在不使用AJAX的情况下,我可以使用哪些选项

提示部分:

  <?= ($receipt['tip'] > 0 ?
  '<tr id="tip-area"><th>Tip</th>
    <td><textarea id="tip" name="update_tip" readonly>'. $receipt['tip'].'</textarea></td>
  </tr>'
  : '') ?>

您需要在同一页面上有处理数据的PHP代码(因为您的表单没有指定操作)。使用输入的“name”属性指定要在$\u POST super global中访问的值的键。例如,如果我发布带有以下代码的表单:

<form method='POST'>
    <input type='hidden' value='hello' name='world'>
    <input type='submit' value='submit'>
</form>

然后在PHP中,我可以使用以下代码访问名为“world”的元素的值:

<form method='POST'>
    <input type='hidden' value='hello' name='world'>
    <input type='submit' value='submit'>
</form>
$\u POST['world']


使用此语法从表单中获取数据并保存/更新它。

我想这就是您想要的:

$("form").submit(function() {
    $("<input>", {
        type: "hidden",
        name: "update_tip",
        value: $("#tip").val()
    }).appendTo($(this));
});
$(“表单”).submit(函数(){
$("", {
类型:“隐藏”,
名称:“更新提示”,
值:$(“#tip”).val()
})。附于($(本));
});

这将使用textarea中的值创建隐藏输入,并在提交表单之前将其附加到当前表单。

表单标记没有操作属性。您将表单值提交到哪个页面?处理并保存这些值的PHP代码在哪里?这与您要提交表单的PHP页面相同;这一行正在创建一个全新的输入,该输入与DOM分离(页面上还没有),然后尝试提交它。@Taplar-这是正确的。我正在尝试创建它,并将其提交到按钮所在的表单中。提示部分位于表单之外的表中。@Maximus2012-不同部分在函数中被分解,因此我无法提交到页面,它无法接收帖子。我处理这个问题的方法有误吗?我应该改用AJAX吗?提示部分在表单之外的一个表中-我希望使用jQuery绕过这个限制。如果给元素一个ID,可以通过jQuery选择器访问它。因此,如果隐藏元素的id为
tip
,则可以使用
$(“#tip”).val()设置该元素的值$("form").submit(function() {
    $("<input>", {
        type: "hidden",
        name: "update_tip",
        value: $("#tip").val()
    }).appendTo($(this));
});