2 回答

TA贡献1829条经验 获得超9个赞
你的 PHP 很好。问题在于 HTML。您没有发送在 php.ini 中引发错误的值。您必须在 onclick 函数中发送变量,然后它才能工作。
这是更新的 HTML 文件:
function getValue(s){
$.post("reply.php",
{getTxt: s,}, function(data,status){
$("#ReplyTextField").html(data);});
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<p></p><div class="sitemodal fade" id="reply-popup">
<div class="sitemodal-dialog">
<!-- siteModal content-->
<div class="sitemodal-content">
<div class="sitemodal-header">
<button type="button" class="close-popup">×</button>
<h4 class="sitemodal-title">Reply</h4>
</div>
<div class="sitemodal-body">
<form enctype="multipart/form-data" method="Post" action="<?php echo `reply.php?message=` . $row['id'] . `'`; ?>" name="msgform">
<textarea id="ReplyTextField" placeholder="Give your Reply" name="textarea1"></textarea>
</form>
</div>
<div class="sitemodal-footer">
<button type="button" class="popup-btn reply" id="replyButton" name="sendmsg" onclick="getValue(document.getElementById('ReplyTextField').value)">Reply</button>
</div>
</div>
</div>
</div>

TA贡献1817条经验 获得超6个赞
问题是您没有将任何参数传递给getValue()函数。我会避免使用 HTML onclick 属性,而是使用 jQuery 事件处理程序:
$('#replyButton').on('click', function() {
var textareaValue = $('#ReplyTextField').val();
getValue(textareaValue);
};
您还应该使用该.val()方法来设置 textarea 的值。 https://api.jquery.com/on/ https://api.jquery.com/val/
- 2 回答
- 0 关注
- 102 浏览
添加回答
举报