2013-07-22 61 views
-1

首先,我使用3種語言。 HTML,Javascript和PHP。我無法將用戶輸入的textarea文本傳遞給PHP變量,該變量將用作將要發送的電子郵件中的消息。我認爲是問題的是我的textarea實際上是在一個模式窗口中,出於某種原因,我認爲這是搞砸了。無法將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!"; 
} 

任何幫助,非常感謝。

+0

你做了什麼對問題進行調試?您提交後是否嘗試過控制檯日誌記錄,以確保數據甚至可以將其發送到服務器請求? – AgmLauncher

+0

不良縮進,我很難修復,跳過問題... – elclanrs

回答

0
<input type="button" value="Reject" class="btn success id="submitReject""  id="btnRejectDocumentModal" name="Reject" /> 

這裏的結束引號是錯誤的(submitReject後兩個引號)。

1

嘗試下面是應該修復它:

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

你關閉你的textarea標籤兩次/>然後</textarea>