Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在jquery中传递文本区域值_Php_Jquery - Fatal编程技术网

Php 在jquery中传递文本区域值

Php 在jquery中传递文本区域值,php,jquery,Php,Jquery,我的php页面中有一个文本区域,我想在text区域发生变化时将该区域的值传递到php页面中 <textarea name=taskDescn id=taskDescn rows=25 onclick="updatetTaskDescription()" </textarea> function updatetTaskDescription() { $('#taskDescn').bind('input', function() { var taskDescript

我的php页面中有一个文本区域,我想在text区域发生变化时将该区域的值传递到php页面中

<textarea name=taskDescn id=taskDescn rows=25 onclick="updatetTaskDescription()" </textarea>

function updatetTaskDescription()
{
  $('#taskDescn').bind('input', function() {
    var taskDescription = $("#taskDescn").val();
    //alert('ok');
    //alert(taskDescription);
    $.post('../myfolder/edit.php', {taskDescription:taskDescription}, function (data) {
         alert(taskDescription);
    });
    });

}

我的问题是我无法在edit.php中获取$taskscription的值。请任何人帮助我解决这个问题。

我注意到您的textarea属性中缺少引号

试试这个:

<textarea name="taskDescn" id="taskDescn" rows="25" onclick="updatetTaskDescription()"> </textarea>

您的HTML似乎无效,您需要将属性值括在引号
'
或双引号
'
中,并且在指定
的属性后,您缺少

AASV
尝试使用
var\u dump($\u POST)
在edit.php文件中。避免使用AJAX的相对链接,因为有时会遇到安全问题


我不确定问题的格式是否有问题,但您的
标记似乎没有终止。另外,从jQuery 1.7开始,建议使用
.on()
而不是
.bind()
,尤其适用于在输入更改时进行AJAX调用的情况。此外,我认为您的函数只需要调用一次。按照现在的编码方式,每次单击textarea时,都会为
input
事件创建一个新的事件处理程序,每当textarea中的文本发生变化时,该事件就会执行AJAX请求。这可能导致每次文本更改时出现多个AJAX请求。

从textarea中删除onclick事件。请尝试以下代码:

$(document).ready(function(){
    $(document).on('input', '#taskDescn', function() {
        var taskDescription = $("#taskDescn").val();
        //alert('ok');
        //alert(taskDescription);
        $.post('../myfolder/edit.php', {taskDescription:taskDescription}, function (data) {
           alert(taskDescription);
        });
    });
});

打开控制台,检查网络选项卡,请求的状态是什么?尝试使用
$(“#taskDescn”).html()
而不是
$(“#taskDescn”).val()。这就解决了问题,因为meI在控制台中看不到任何东西。你确定发送了post请求吗?我更改了,但仍然无法获得该值。当你取消注释
警报(taskDescription)时,结果如何?我没有收到任何错误。取消注释Alerts后未发生任何事情I表示您在执行
警报时是否收到了正确的
tasksdescription
值?另外,您是否确定
。/myfolder/edit.php
是我的jquery var tasksdescription=$(“#tasksdescn”).val()中
edit.php
的正确路径;我将taskDescription发送到我的edit.phpI可以在jquery中获取文本区域值,我想将其传递到edit.php
<textarea name="taskDescn" id="taskDescn" rows="25" onclick="updatetTaskDescription()"> AASV</textarea>
$(document).ready(function(){
    $(document).on('input', '#taskDescn', function() {
        var taskDescription = $("#taskDescn").val();
        //alert('ok');
        //alert(taskDescription);
        $.post('../myfolder/edit.php', {taskDescription:taskDescription}, function (data) {
           alert(taskDescription);
        });
    });
});