无法将模式窗口中的文本区域输入传递给PHP变量
Cannot pass textarea input in modal window to a PHP variable
首先,我使用3种语言。HTML、Javascript和PHP。我无法将用户输入的文本区域文本传递给PHP变量,该变量将在发送的电子邮件中用作消息。我认为问题在于,我的文本区域实际上在一个模态窗口中,出于某种原因,我认为这就是把事情搞砸的原因。
这是我的HTML代码:
<form name="rejectForm" action="">
<div class="rejectModal" title="rejectModal" id="rejectModal" style="display: none; padding:15px ">
<b> Text in the modal window</b>
<center>
<textarea id="rejectArea" name="rejectArea" value="{$rejectAreaNote}" rows="6" cols="43"/> </textarea>
</center>
<br/>
<center>
<input type="button" value="Reject" class="btn success id="submitReject"" id="btnRejectDocumentModal" name="Reject" />
<input class="btn" type="reset" value="Cancel" id="btnCancelSaveModal" />
</center><br/><br/>
</div>
</form>
</div>
JS代码:
$(function() {
$(".submitReject").click(function() {
// validate and process form here
$('.error').hide();
var rejectAreaNote = $("textarea#rejectArea").val();
var noteLength = rejectAreaNote.length;
if (rejectAreaNote == "" || noteLength < 5) {
$("label#rejectArea_error").show();
$("textarea#rejectArea").focus();
return false;
}
var dataString = rejectAreaNote;
alert (dataString);return false;
$.ajax({
type: "POST",
url: "gs_ViewDocument.php",
data: dataString,
success: function() {
$('#reject_form').html("<div id='message'></div>");
$('#message').html("Reject Form Submitted!");
}
});
return false;
});
});
创建Modal(JS)的原因:
$('.rejectModal').css("background", "lightblue");
$('#btnRejectDocument').bind(isTouchScreen ? "touchstart" : "click", function(){
if (!gsSelection.unselectElem()) return false;
$('.rejectModal').dialog({
modal:true,
resizable:false,
width: 400,
}).removeClass("ui-widget-content");
$(".ui-dialog-titlebar").hide();
return;
});
$('#btnRejectDocumentModal').bind(isTouchScreen ? "touchstart" : "click", function(){
$(this).parents('div.rejectModal').dialog('close');
});
$('#btnCancelSaveModal').bind(isTouchScreen ? "touchstart" : "click", function(){
$(this).parents('div.rejectModal').dialog('close');
});
PHP代码:
if(isset($_POST['Reject'])&&$_POST['Reject']=='Reject')
{
$isReject = true;
RejectAction($DocumentID, $ClientName, $ClientEmail);
$smartyvalues["isReject"] = $isReject;
$smartyvalues["RejectMsg"] = "The document invitation was successfully rejected!";
}
非常感谢您的帮助。
我格式化了你的JS代码,在$.ajax(...)
之前看到了return false;
,所以你的ajax永远不会运行。
相关文章:
- 访问javascript文件输入变量的值
- 使用输入变量设置元素的值
- 使用javascript在post请求中传递用户输入变量
- 我将如何在将数据发布到 php 脚本的 javascript 脚本中输入变量
- 如何更新createControls's函数在javascript中输入变量
- Escape”"字符,以便在jQuery中输入变量
- 根据数组检查输入变量
- jQuery 函数不会使用输入变量
- 无法使用输入变量设置起点和目的地
- PHP echo html 输入变量在 heredoc 之外
- JavaScript 调整函数输入变量
- HTML5 localStorage加载用户输入变量
- 如何从HTML表单传递输入变量
- 如何使用XML输入变量以根据XSD进行验证
- 简化我的isNaN函数中的两个输入变量JavaScript
- jQuery自动完成隐藏输入变量的值的源代码
- 如何把一个asp变量变成一个html输入变量
- 在angular中,我如何将输入变量检索到javascript控制器上?
- Javascript FOR循环,表单输入变量
- 我如何输入变量来改变标签文本使用javascript