-1

首先,我正在使用 3 种语言。HTML、Javascript 和 PHP。我无法将用户输入的 textarea 文本传递给 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;  
   });  
 });  

是什么创建了模态(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!";
}

任何帮助是极大的赞赏。

4

2 回答 2

1

尝试以下应该修复它:

 <textarea id="rejectArea" name="rejectArea"  rows="6" cols="43"> {$rejectAreaNote}</textarea>

你关闭了你的textarea标签两次/>然后</textarea>

于 2013-07-22T23:41:25.553 回答
0
<input type="button" value="Reject" class="btn success id="submitReject""     id="btnRejectDocumentModal" name="Reject" />

这里的结束引号是错误的(submitReject 之后的两个引号)。

于 2013-07-22T23:31:23.777 回答