1
<html>
<head>
<title></title>

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script>
$(document).ready(function() {
$('#items').load('<?php echo base_url('home/test'); ?>'); 
//alert();
});

</script>
</head>

<body>


<div id="header" style="height:11%;width:100%;background-color:#1F242A;">

<div id="img" style="float:left;">
<img src="/e-com/images/logo.jpg" style="margin-left:130%;" />
</div>
</div>

<div id="left" style="background-color:grey;height:100%;width:13%;float:left;">
</div>

<div id="right" style="background-color:grey;height:100%;width:13%;float:right;">
</div>


<div id="content" style="height:100%;width:70%;float:left;">
<div id="table" style="float:center;">
<table border="0" width="44" style="margin-left:45%;"> 
<tr>
<td><h1><a href="home">Home</a></h1></td>
<td><h1><a href="home">Home</a></h1></td>
<td><h1><a href="home">Home</a></h1></td>
</tr>
</table>
</div>
<div id="items">here</div>
</div>



</body>
</html>


</script>

まず、home_view にある上記のスクリプトは、test.php からいくつかの単語を表示する必要がありますが、機能していません。Test.php には段落タグといくつかの単語があります。jQuery が機能するようにアラート ボックスを表示できます。

次に、codeigniter を使用してこれを行うにはどうすればよいですか? データを test.php に送信して、home_view.php をロードするにはどうすればよいですか?

public function test()  
{
    //$data['items'] = $this->product_model->all_items();
    $this->load->view('test');

}
4

2 に答える 2

1

を使用しbase_url()てファイルをロードし、もちろんMVCを取得します

例えば

$(document).ready(function() {
$('#items').load('<?php echo base_url("controller/method"); ?>');
});

メソッドでは、ビューを呼び出すだけです

$this->load->view('test',$data); 

あなたがそれを呼び出さなかった場合の2番目の質問については、それは役に立たず、PHPコードは発行または解釈されません

したがって、本当にデータを表示home_pageして送信する必要があるtest場合は、

  1. データを送信するメソッドへのAJAXリクエスト。ここでは何の利益も得られないと思います。何を達成しようとしているのかわかりません
  2. home_page.php ビューに test.php ビューをロードし、コンテナの div を非表示にします。

コントローラーで

public function index() 
{
    $test['title'] = "Stackoverflow" ;
    $data['test'] = $test['title']; 
    $data['items'] = $this->product_model->all_items();
    $this->load->view('home_page', $data);

}

あなたのビューで home_page.php

<html>
........

<div style='display:none; '>
    <?php $this->load->view('test',$test); ?> 
</div>

これがお役に立てば幸いです:)さらにヘルプが必要な場合は、コメントを残してください:)

于 2013-02-20T00:35:55.290 に答える
0

最初の質問:

試す

<script>
  $(document).ready(function() {
    $('#items').load('/views/test.php');  # mark the preceding slash
  });
</script>

それでもうまくいかない場合は、yourdomain.com/views/test.php にコンテンツがあるかどうかを確認してください

于 2013-02-20T00:33:13.340 に答える