반응형
Ajax, php 및 jQuery를 사용하여 DIV 콘텐츠 변경
데이터베이스에 대한 텍스트가 포함된 div가 있습니다.
<div id="summary">Here is summary of movie</div>
링크 목록:
<a href="?id=1" class="movie">Name of movie</a>
<a href="?id=2" class="movie">Name of movie</a>
..
프로세스는 다음과 같아야 합니다.
- 링크 클릭
- Ajax 링크의 URL을 사용하여 GET to php file / 동일 페이지로 데이터 전달
- PHP가 문자열을 반환합니다.
- div가 이 문자열로 변경되었습니다.
<script>
function getSummary(id)
{
$.ajax({
type: "GET",
url: 'Your URL',
data: "id=" + id, // appears as $_GET['id'] @ your backend side
success: function(data) {
// data is ur summary
$('#summary').html(data);
}
});
}
</script>
추가onclick
목록의 이벤트
<a onclick="getSummary('1')">View Text</a>
<div id="#summary">This text will be replaced when the onclick event (link is clicked) is triggered.</div>
jQuery를 사용하면 앵커의 클릭 이벤트(class="div" 포함)에 등록하고 AJAX 요청을 보내고 요약 div의 내용을 바꾸는 방법을 사용하면 매우 쉽게 이를 달성할 수 있습니다.
$(function() {
$('.movie').click(function() {
$('#summary').load(this.href);
// it's important to return false from the click
// handler in order to cancel the default action
// of the link which is to redirect to the url and
// execute the AJAX request
return false;
});
});
이것을 먹어보세요.
function getmoviename(id)
{
var p_url= yoururl from where you get movie name,
jQuery.ajax({
type: "GET",
url: p_url,
data: "id=" + id,
success: function(data) {
$('#summary').html(data);
}
});
}
그리고 당신 html 파트는
<a href="javascript:void(0);" class="movie" onclick="getmoviename(youridvariable)">
Name of movie</a>
<div id="summary">Here is summary of movie</div>
이것은 저에게 적합하며 인라인 스크립트가 필요하지 않습니다.
Javascript:
$(document).ready(function() {
$('.showme').bind('click', function() {
var id=$(this).attr("id");
var num=$(this).attr("class");
var poststr="request="+num+"&moreinfo="+id;
$.ajax({
url:"testme.php",
cache:0,
data:poststr,
success:function(result){
document.getElementById("stuff").innerHTML=result;
}
});
});
});
HTML:
<div class='request_1 showme' id='rating_1'>More stuff 1</div>
<div class='request_2 showme' id='rating_2'>More stuff 2</div>
<div class='request_3 showme' id='rating_3'>More stuff 3</div>
<div id="stuff">Here is some stuff that will update when the links above are clicked</div>
이 요청은 사용자를 테스트하기 위해 전송됩니다.php:
header("Cache-Control: no-cache");
header("Pragma: nocache");
$request_id = preg_replace("/[^0-9]/","",$_REQUEST['request']);
$request_moreinfo = preg_replace("/[^0-9]/","",$_REQUEST['moreinfo']);
if($request_id=="1")
{
echo "show 1";
}
elseif($request_id=="2")
{
echo "show 2";
}
else
{
echo "show 3";
}
$('#summary').load('ajax.php', function() {
alert('Loaded.');
});
<script>
$(function(){
$('.movie').click(function(){
var this_href=$(this).attr('href');
$.ajax({
url:this_href,
type:'post',
cache:false,
success:function(data)
{
$('#summary').html(data);
}
});
return false;
});
});
</script>
<script>
function getSummary(id)
{
$.ajax({
type: "GET",//post
url: 'Your URL',
data: "id="+id, // appears as $_GET['id'] @ ur backend side
success: function(data) {
// data is ur summary
$('#summary').html(data);
}
});
}
</script>
언급URL : https://stackoverflow.com/questions/6506873/change-div-content-using-ajax-php-and-jquery
반응형
'programing' 카테고리의 다른 글
PowerShell을 사용하여 패턴과 일치하는 첫 번째 파일 찾기 (0) | 2023.08.06 |
---|---|
문자열이 특정 하위 문자열로 시작하는지 확인하기 위한 정규식 패턴? (0) | 2023.08.06 |
배열에서 구조체의 값 변경 (0) | 2023.08.06 |
asp.net mvc 2에서 TryUpdateModel을 사용하는 시기와 이유는 무엇입니까? (0) | 2023.08.06 |
MARIADB는 TableSpaces를 지원합니까? (0) | 2023.08.06 |