<?php include $this->_ script('admin/test.phtml'); ?>
を書く必要があります。<div>
内のjqueryを使用して動作させます。jqueryでdiv内にphp includeを書き込む方法
私はすでに調査しており、すべての回答でload("file.php")
を使用することをお勧めしますが、それはフレームワークであり、ルートが原因で機能しないため、私の場合は機能しません。
私はこれを試してみました、それが動作しませんでした、それはスクリプト内の代わりに、div要素にすることを含んでいます:
<script>
$('.btn-group').on('click', '#btn-edit', function(e) {
e.preventDefault();
var id = $(this).attr('data-id');
$('#myModal').modal({
backdrop: 'static'
});
<?php $_GET['id'] = id;?>
var php = "<?php include $this->_script('admin/teste.phtml') ?>";
$('.modal-body').html(php);
});
</script>
私はこのコードを試してみました、それはまた、動作しませんでした:
<script>
$('.btn-group').on('click', '#btn-edit', function(e) {
e.preventDefault();
var id = $(this).attr('data-id');
$('#myModal').modal({
backdrop: 'static'
});
<?php $_GET['id'] = id;?>
var php = "include $this->_script('admin/teste.phtml')";
$('.modal-body').html('<?php' + php + '?>');
});
</script>
これはうまくいきません。 Phpは、ページをブラウザに送信する前に、サーバーによって実行されます。 Jqueryはブラウザで実行されるので、たとえPHPが正常に挿入されたとしても、あなたのページは(PHPを実行できる)サーバではなく、(javascriptを実行できる)ブラウザだけで処理されます。 – arbuthnott
jQueryはブラウザでクライアント側で実行されるため、ページがブラウザに返される前にサーバ側で実行されているPHPを実行できないということを意味するJavascriptライブラリです。ただし、AJAXを使用してPHP/HTMLページをリクエストし、HTMLを現在のページに挿入することができます – itodd
jQueryでphpを書くことができます。 jQueryがクライアントである一方、phpはサーバー側です。 – Roysh