Stackoverflowを初めて使用する私のレイアウトを理解できるかどうかを確認してください。
方法1
使用しない正当な理由がある場合を除いて、URIクラスを使用してください。
CONTROLLER_Aから
$data["id"] = ("ID NUMBER");
$this->load->view("VIEW_A", $data);
ビューAのアンカー
<a href="<?php echo base_url() ?>/controller_b/controllerfunction/<?php echo $id ?>">link</a>
IN CONTROLLER_B
$id = $this->uri->segment(3);
。
方法2
物事を隠したい場合は、FORMPOSTを使用してください。
$data["id"] = ("ID NUMBER");
$this->load->view("VIEW A", $data);
ビューAのアンカー
<form name="myform" id="myform" action="<?php echo base_url() ?>/controllerB/controllerfunction/" method="post">
<input type="hidden" name="id" id="id" value="<?php echo $id ?>" />
<input type="submit" value="See more" />
</form>
次の場合は、JavaScriptを使用して、リンクを介してここにフォームを送信することもできます。
<a href="javascript;" onclick="document.getElementById('myform').submit();"> See more</a>
ヒント:不透明度を0に設定することで、cssを使用してフォームの送信ボタンを非表示にすることもできます。リンクがフォーム内にある場合は、javascript:this.submit();
またはJQUERY
<a href="javascript;" id="link">See more</a>
$('#link').click(function() {
$('#myform').submit();
});
CONTROLLERBで
$id = $this->input->post("id");