HTML 요소의 내용을 PHP 스크립트를 실행 한 결과로 설정하는 것처럼 들리는 것 같습니다. 다음은 'foo'매개 변수에 전달하는 매개 변수에 따라 HTML 링크를 인쇄하는 샘플 PHP 스크립트입니다.
<?
// Get the parameter "foo" from the URL string.
$action = $_GET['foo'];
// Return a different link depending on what 'foo' is.
switch ($action) {
case 'a':
print('<a href="Link.php?action=Delete">Delete</a>');
break;
case 'b':
print('<a href="Link.php?actiom=Edit">Edit</a>');
break;
default:
print('<a href="Link.php?action=New">New</a>');
break;
}
?>
이제 Javascript (jQuery)를 사용하여 HTML 파일 내부에서 PHP 스크립트를로드해야합니다. 다음은이를 보여주는 간단한 페이지입니다.
- 이 데모는 "ajax.php"와 "demo.html"파일을 가정 같은 디렉토리에 있습니다
<html>
<head>
<title>Demo Page</title>
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript">
$(function() {
$.get('ajax.php?foo=a', function(data) {
$('#result').html('Received response: ' + data);
});
});
</script>
</head>
<body>
<!-- This div will contain a link to the "Delete" -->
<div id="result"/>
</body>
</html>
어떤 것들은 기억합니다.
- "js"디렉토리의 "jquery.js"파일에 jQuery Javascript 파일이 있다고 가정합니다.
- 이 예제는 실제 웹 서버에서 실행해야합니다. 즉,이 파일을 바탕 화면에 놓고 웹 브라우저에서 "demo.html"을 열면이 방법이 작동하지 않습니다. 이것에는 두 가지 이유가 있습니다. 최신 브라우저의 보안 제한 사항으로 인해 종종 AJAX 호출이 로컬 파일에서 금지됩니다. 또한 PHP 페이지가 실행되지 않아 전체 연습을 쓸모 없게 만듭니다. 여기
는/www가가/데이터를 웹 서버의 파일의 루트 디렉토리입니다 가정, 당신이해야 할 디렉토리 구조입니다 :
- /www/data/demo.html
- /www /에서 데이터/아약스.PHP는
- /www/data/js/jquery.js
는
감사 윌리엄 브렌델은 나는 당신의 예제와 함께 일의 작업 좋은 지금, 나는 당신의 예를 국지적 인 다른 의심 Demo.html에는 Link.php 링크가 있습니다. 이 새로운 창이 열리면, Demo.html 안에 Link.php가 필요합니다. 어떤 일을하기 위해서라도 말입니다. – venkatachalam
당신이 가지고있는 문제를 이해할 수 있는지 확신 할 수 없지만 그것을 둘러싸고 싶을 것 같은데요. iframe 태그? –