2017-03-02 1 views
0

bootbox,jsを使用していることを確認する警告があります。ブートボックスでは、ユーザーはカスタムHTMLフォームを作成できます。しかし、私はいくつかのフォーム要素/値をPHPのforeachから移入しています。私はこのように書こうとしましたが、うまくいきません。アラートはトリガされません。どのように正しくこのJavaScriptの行にPHPの結果を組み合わせるには?

bootbox.confirm({ 
     title : "Testing", 
     message : 
     "<form id='test'>\ 
     <h3>Dept: </h3>\ 
     <table width='100%' cellspacing='0' cellpadding='3px'>\ 
     <?php foreach($dept as $row_dept){ ?> 
     <tr>\ 
      <td align='center' width='5%'><input type='checkbox' name='first_name' /></td>\ 
      <td align='left'>"+<?php $row_dept->dept; ?>+"</td>\ /*If I remove this line, there is no error. But no value is shown*/ 
     </tr>\ 
     <?php }; ?> 
     <tr>\ 
      <td colspan='2'><h3>Disposisi</h3>\<textarea id='disposisi' name='disposisi' class='form-control'></textarea></td>\ 
     </tr>\ 
     </table>\ 
     </form>", 
     buttons : { 
        cancel : { label: '<i class="fa fa-times"></i> Batal' }, 
        confirm : { label: '<i class="fa fa-check"></i> OK'} 
     }, 
     callback: function (result) { 
      if(result == true){ 
       var disposisi = $("#test").find('textarea[name=disposisi]').val(); 
       alert(disposisi); 
      } 
     } 
    }); 
+0

すべての方法を使用すると、PHPの値をエコーではない、なぜ? –

+0

@RanaGhosh私はフォームを '<?php echo" test "のような単純なものに置き換えようとしました。 ?> 'しかし、それは機能していません。私はprobleが 'echo'であると思います – ashura91

+0

コンソールにエラーが表示されていますか? –

答えて

0

改行の問題があるようです。

はこれを試してみてください - バッククォートは `新しいブラウザで動作 - それ以外の使用 "... "+" ..."

bootbox.confirm({ 
 
    title: "Testing", 
 
    message: `<form id='test'> 
 
     <h3>Dept: </h3> 
 
     <table width='100%' cellspacing='0' cellpadding='3px'> 
 
     <?php foreach($dept as $row_dept){ ?> 
 
     <tr> 
 
      <td align='center' width='5%'><input type='checkbox' name='first_name' /></td>\ 
 
      <td align='left'><?php echo $row_dept->dept; ?></td> 
 
     </tr> 
 
     <?php }; ?> 
 
     <tr> 
 
      <td colspan='2'><h3>Disposisi</h3><textarea id='disposisi' name='disposisi' class='form-control'></textarea></td> 
 
     </tr> 
 
     </table> 
 
     </form>`, 
 
    buttons: { 
 
    cancel: { 
 
     label: '<i class="fa fa-times"></i> Batal' 
 
    }, 
 
    confirm: { 
 
     label: '<i class="fa fa-check"></i> OK' 
 
    } 
 
    }, 
 
    callback: function(result) { 
 
    if (result == true) { 
 
     var disposisi = $("#test").find('textarea[name=disposisi]').val(); 
 
     alert(disposisi); 
 
    } 
 
    } 
 
});

+0

コードをコピーして貼り付けようとしました。しかし、それは動作していません – ashura91

+0

「うまくいきません」は非常に役に立たないコメントです。すべてのコンソールエラー?他の問題を表示するには、ページのソースを表示しますか? – mplungjan

+0

番号。 anythigを表示していないだけです。 – ashura91

関連する問題