使用jquery将textarea的值传递给PHP
我有一个提示部分,可以是客户的“自定义”输入。当客户输入一个值时,我想将其传递给PHP以更新订单 我不成功,我认为我处理这个问题的方式不对,因为我不能让它工作。在不使用AJAX的情况下,我可以使用哪些选项 提示部分:使用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"
<?= ($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));
});