0

すべてのデータを視覚化する get メソッドと、データを挿入する post メソッドの 2 つのルートがあります。app-render (「ビュー名」とデータ) を使用する get メソッドで、非常に優れています。成功メッセージを含むポップアップで同じページを最後に挿入することを確認するには、同じことを行います。2 つのメソッドは同じ URL を持っています。問題は、post メソッドでレンダリングすると、get メソッドで手元のデータを認識しないため、コンテンツの半分でページが表示されることです。

$app->get('/url.html',function()use($app){
     //code
     $app->render('url.html', array('name'=>$variable1,'user'=>$variable2)));   

});

挿入後にポップアップを表示したい

$app->post('/url.html',function()use($app){

 //code

 $popup='$(function(){$( "#dialog-message" ).dialog({modal: true, buttons: {Ok: function() {$( this ).dialog( "close" );}}});});';
 $app->render('url.html', array('popup'=>$popup)                                            

    )); 

});

ビュー「/url.html」で

<?php echo $popup ?>

しかし、動作しません

その後、ポストメソッドとポップアップでビューの合計が機能しません

4

1 に答える 1

0

「ポップアップコード」をロード時にラップしてみてください:

$popup='$(function() { 
      $(window).load(function () { 
          $( "#dialog-message" ).dialog({modal: true, buttons: {Ok: function() {$( this ).dialog( "close" )}}});
      };
});';

使用時にサンプルコードからタブとスペースを削除できます。読みやすくするためにそれらを挿入してください。

編集:出力をラップしていますか<script type="text/javascript"><?php echo $popup; ?></script>

于 2013-07-24T08:07:16.890 に答える