사이트를 만들면서 막히는 부분이 있어서 문의드립니다
현재 1번페이지에서 파라미터값을 넘긴다음 2번페이지에서 정보를 받아서
2번페이지에서 버튼을 클릭하여 데이터베이스에서 데이터를 가져와 화면에 보여지는 값들을 변경하려고 합니다
php로 데이터를 가져와 버튼을 3개를 만들었습니다
A B C 이 세개에 각각 데이터가 들어가 있고 이 버튼을 클릭했을때
img src= 이 부분 이미지를 해당 버튼의 데이터에 맞는 이미지로 변경을 하고 싶습니다
현재는 변경은 되는데 새로고침이 되서요 새로고침을 안하고 하려면 ajax를 사용해야 한다는데
어떻게 스크립트를 짜야 하는지를 모르겠습니다
도움 부탁드립니다
<dd>
<div class="di-title">
<dl>
<dt>
<h1><?= $view_ph_name_device ?></h1>
<a><?= $view_ph_name ?></a>
</dt>
<dd>
<?php if ($view_t_img_tmp) { ?><img src="/data/com/<?= $view_t_img_tmp ?>"><?php } ?>
</dd>
</dl>
</div>
<div class="di-info-box02" id="detailSelect">
<?php
$sql2 = "select it_id, t_idx, ph_name_device from " . $g5['product_table'] . " where ph_name_device = '" . $view_ph_name_device . "'";
$que2 = sql_query($sql2);
while ($row2 = sql_fetch_array($que2)) {
$view_it_id = $row2['it_id'];
$view_t_idx = $row2['t_idx'];
$view_ph_name_device = $row2['ph_name_device'];
$sql2 = "select idx, t_name from " . $g5['sample_table'] . " where (1) and idx = '" . $row2['t_idx'] . "'";
$row2 = sql_fetch($sql2);
$view_idx = $row2['idx'];
$view_t_name = $row2['t_name'];?>
<a href="javascript:menu_select_02('<?= $view_it_id ?>', '<?= $view_t_idx ?>', '<?= $view_t_name ?>');"
<?php if ($view_idx == $ca_id2) { ?>class="active"<?php } ?>><?= $view_t_name ?></a>
<?php
}
?>
</div>
</dd>
function menu_select_02(it_id, t_idx, t_name) {
location.href = "/main/service/product_view.php?it_id=" + it_id + "&ca_id1=" + t_idx + "&ca_id2=" + t_idx + "&ca_name2=" + t_name;
|
답변 1개 / 댓글 1개
채택된 답변
+20 포인트
2020-11-27 (금) 15:54:08
https://api.jquery.com/jquery.ajax/
https://offbyone.tistory.com/196
예제 보시고 응용해보세요.
2번페이지에 ajax 스크립트 작성하시고
예)
$.ajax({
method: "POST",
url: "some.php", //데이터가져올 PHP 처리 파일
data: { name: "John", location: "Boston" }//보낼 데이터
})
.done(function( msg ) {
//완료되면 가져올 데이터 msg
alert( "Data Saved: " + msg );
});
ajax 데이터를 가져올 페이지가 있어야 합니다.
파라미터를 받아서 json으로 값을 돌려 받으세요.
답변에 대한 댓글 1개
답변을 작성하려면 로그인이 필요합니다.