我的php页面中有一个文本区域,当teaxt区域发生变化时,我希望将其值传递给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中
$taskdescription=$_POST['taskDescription'];
我的问题是我无法在edit.php.please中获取$ taskdescription的价值任何正文帮助我解决这个问题
答案 0 :(得分:0)
我注意到你的textarea属性中缺少引号。
试试这个:
<textarea name="taskDescn" id="taskDescn" rows="25" onclick="updatetTaskDescription()"> </textarea>
答案 1 :(得分:0)
看起来您的HTML无效,您需要将属性值包含在引号' '
或双引号" "
中,并且在为您指定属性后丢失>
<textarea>
:
<textarea name="taskDescn" id="taskDescn" rows="25" onclick="updatetTaskDescription()"> AASV</textarea>
答案 2 :(得分:0)
尝试在edit.php文件中使用var_dump($_POST);
。避免为AJAX使用相对链接,因为有时您会遇到安全问题。
我不确定问题的格式是否应该受到责备,但看起来您的<textarea>
标记未被终止。此外,从jQuery 1.7开始.on()
推荐.bind()
input
{{1}},尤其适用于您在输入更改时进行AJAX调用的情况。此外,我认为您的功能只需要一次调用。现在编码的方式,每次单击textarea时,您将为每次textarea内的文本更改时执行AJAX请求的{{1}}事件创建一个新的事件处理程序。每次文本更改时,这可能会导致多个AJAX请求。
答案 3 :(得分:0)
从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);
});
});
});