2012-04-27 21 views
2

フォームはtextareabuttonです。私は別のページに値を送信するためにどのようにフォームを送信し、AJAX&PHPの別のタブにテキストボックスの値を表示

  1. 、クエリ文字列を通じて送信してい

    <input type="button" name="preview" id="inline_submit_a" value="PREVIEW" /> 
    <script> 
        $('#inline_submit_a').click(function(evt) { 
         var msg = document.getElementById('message').value; 
         var myLineBreak = msg.replace(/([^>\r\n]?)(\r\n|\n\r|\r|\n)/g, '<br />'); 
    
         jQuery.ajax({ 
          type: 'POST', 
          url: '/someajax.php', 
          data: "msg="+myLineBreak, 
          success: function(data) { 
           window.open("<?=SITEURL?>includes/templates/preview/template1/postoffer_preview.php?offer="+data,'_blank'); 
           return false; 
          } 
         }); 
        }); 
    </script> 
    

    :ボタンを同じウィンドウの別のタブでtextarea値を表示するには、私はこれを使用クリック限られた文字しか使用できないため、クエリ文字列(GET)ではなくPOSTを使用します。いくつかのテキストをvar myLineBreak = msg.replace(/([^>\r\n]?)(\r\n|\n\r|\r|\n)/g, '<br />'); しかし休憩:

  2. また、(休憩あり)HTMLコンテンツを取得する方法、 は、私はこれを使用していました。

  3. また、window.open("<?=SITEURL?>test.php?msg="+data,'_blank');これはFirefoxで良い動作しますが、Chromeで、それは新しいウィンドウが開き、

誰かがplsはこの上で私を助けることができます..私は正しい方向に向かっていますか? form.targetと空window.open(コードテストされていない)を使用して、このような

おかげ

+0

新しいウィンドウを開く代わりに、ライトボックスのようなものを使わないのはなぜですか? – Rooster

答えて

0

何か、:

<form name="myform" action="postoffer_preview.php" target="myNewWin" method=post"> 
    <input type="button" name="preview" id="inline_submit_a" value="PREVIEW" /> 
</form> 

<script> 
    var open_post_window = function() 
    { 
     window.open("","myNewWin","width=500,height=300,toolbar=0"); 
     document.myform.submit(); 
    } 

    $('#inline_submit_a').click(function(evt) { 
     var msg = document.getElementById('message').value; 
     var myLineBreak = msg.replace(/([^>\r\n]?)(\r\n|\n\r|\r|\n)/g, '<br />'); 

     jQuery.ajax({ 
      type: 'POST', 
      url: '/someajax.php', 
      data: "msg="+myLineBreak, 
      success: function(data) { 
       open_post_window(); 
       return false; 
      } 
     }); 
    }); 
</script> 

document.myform.submit(上の少しのsetTimeoutを追加)必要があるかもしれません。

関連する問題