<!DOCTYPE HTML>
<!--
http://dev/test/tema/utl/ajax/r r.php
http://localhost/ajax/
J:\dev_web\htdocs\test\tema\utl\ajax\r r.php
http://dev:8082/apl/t1/ajax/ballard/Ch23/r r.php
H:\dev_web\htdocs\apl\t1\ajax\ballard\Ch23\r r.php
-->
<html>
<head>
<title>Ajax test</title>
<link rel="stylesheet" href="ajax.css" type="text/css">
<style>
</style>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script Language="JavaScript" src="request_lib.js"></script>
<script Language="JavaScript">
function msg(txt_srvgen) {
// onClick= "r eqsend('show_ phpparam.php','param=hello&p ar2=drugi param','msg','get','0')"
document.getElementById('div_srvgen').innerHTML = txt_srvgen;
alert("U poruci na dnu stranice je tekst"
+ "\nkoji bi ovdje bio nepregledan."
+ "\n...\nF5 (refresh) ukloni poruku"
);
// radi: onClick="msg('yyyyyyy')"
}
function AJAX_help(txt_srvgen) {
document.getElementById('div_srvgen').innerHTML = txt_srvgen;
}
function servertime_xml(txt_srvgen) {
var timeValue = txt_srvgen.getElementsByTagName("timenow")[0].childNodes[0].nodeValue
document.getElementById('div_srvgen').innerHTML = timeValue;
}
function otv_zatv_xml(id) { // setFullDesc (artid) - Vasiliev
var thisDivMast = document.getElementById('div' + id);
var thisDivDet = document.getElementById('divdet' + id);
if (!thisDivDet) { // obrisan detalj
// ***********************************************
// ne postoji 'divdet' + id -> stvoriti ga
// ***********************************************
var rrobj = crr();
// ovo ne ide jer r eqsend zove otv_zatv_xml2 koji ne zna
// stvoriti / obrisati div detalja !!!!!!!!! :
//r eqsend(url, urlqry, callfn, reqtype, getxml)
//r eqsend('div_ detalj.php','','otv_zatv_xml2','post','1')
//if(reqtype=='post') { reqpost(url,urlqry,rrobj); }
//else { reqget(url,urlqry,rrobj); }
rrobj.open(
"POST" // php vraca html u p o s t var.
, "div_open_close.php?temp=" + new Date().getTime()
, true // asinhr.request
);
rrobj.onreadystatechange = function(){
if (rrobj.readyState == 4) {
var DivDetHTML = rrobj.responseText;
var newDivDet = document.createElement("div");
newDivDet.setAttribute("id", "divdet" + id);
newDivDet.innerHTML=DivDetHTML;
thisDivMast.appendChild(newDivDet);
} // status 4
};
rrobj.setRequestHeader("Content-Type",
"application/x-www-form-urlencoded");
// id txt odsjecka ciji detalj vraca php ("artid="+artid):
rrobj.send("id=" + id); // G E T param php-a
} else {
// ***********************************************
// postoji 'divdet' + id -> obrisati ga
// ***********************************************
thisDivMast.removeChild(thisDivDet);
}
}
</script>
</head>
<body style=?background-color:#cccccc; text-align:center?>
<h3>Ajax test: JS poziva PHP iz html-a klijent-serverskim na?inom (refresh promjenjenog)<br>
</h3>
<form name="form1">
<!--p>Testovi : </p-->
<table width="100%" border="1"
cellspacing="2">
<tr>
<th style="text-align: right">Rbr</th>
<th width="30%">Naredba</th>
<th>?ta radi</th>
</tr>
<!-- *************** row01 AJAX_help.php reqsend(url, urlqry, callfn, reqtype, getxml) -->
<tr>
<td style="text-align: right">1.</td>
<td ><input type="button"
class="btn30" value= "?"
onClick="reqsend('AJAX_help.php','','AJAX_help','get','0')"
>
HELP (F5 ukloni HELP poruku)
</td>
<td> php-om printan txt/html kojega js ubaci u div/span element ove html stranice (L1 Ballard)</td>
</tr>
<tr>
<!-- *************** row02 show_ phpparam.php -->
<tr>
<td width="31" style="text-align: right">2.</td>
<td width="398"><input type="button"
class="btn60" value= "MSG"
onClick="reqsend('show_phpparam.php','param=hello&par2=drugi param','msg','get','0')"
>
show_phpparam.php i alert
</td>
<td>php-ovom print naredbom generiran html (print svojih parametara) kojega js prika?e u prozoru "alert"
(html ne ide u js alert). (L1 Ballard)</td>
</tr>
<!-- *************** row03 show_ servertime.php -->
<tr>
<td style="text-align: right">3.</td>
<td><input type="button" class="btn300" value=
"Serversko vrijeme" onClick="reqsend('show_servertime.php','','servertime_xml','post','1')"
>
</td>
<td>PHP generira XML, JS ga ispi?e u div/span (L1 Ballard)</td>
</tr>
<!-- ***************************************** -->
<!--tr>
<td style="text-align: right">4.</td>
<td> </td>
<td> </td>
<td> </td>
</tr-->
</table>
</form>
<br>
<!-- "r eqsend('otv_zatv01.php','','otv_zatv01_xml','post','1')"
di v 01 = master txt
otv_ zatv_ xml('01') = divx detalj txt od div01 (02,03...)
kreirati i napuniti php o utputom ili obrisati
-->
<!--
OTVORIVI TXT
-->
<div id="div01">OBJA?NJENJE PORUKE<strong>
u kontajneru <strong>div_srvgen</strong>
<a href="#" onclick="otv_zatv_xml('01')"
class = "link_txtdetalj"
>POKA?I_SAKRIJ</a></strong> (L2 Vasiliev)
</div>
<!--
div_srvgen kontajner - JS poziva PHP iz html-a klijent-serverskim na?inom (za refresh promjenjenog)
-->
<div id="div_srvgen" class="displaybox">
Ispisala skripta: <?php echo basename(__FILE__) ; ?> ?????
<br><br>PORUKA u kontajneru <strong>div_srvgen</strong>.
TU SE ISPISUJU AJAX PORUKE 1, 2 i 3 u tablici gore.<br>
</div>
<p> </p>
<hr />
L1: Phil Ballard, Michael Moncur: Teach Yourself Ajax, JavaScript, and PHP All in One Copyright © 2009 by Sams Publishing June 2008 ISBN-13: 978-0-672-32965-4 ISBN-10: 0-672-32965-4<br>
Ispisala
skripta: <?php echo __FILE__ ; ?> <br />
</body>
</html>
|