fhs

All async kode i en paste

fhs
May 29th, 2012
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 7.37 KB | None | 0 0
  1. regmedlemNY.php (hovedsiden):
  2.  
  3. <!DOCTYPE html>
  4. <html lang="no">
  5. <head>
  6. <!-- Script for asynkront å vise reg medlem skjema i div id=skjema -->
  7. <script type="text/javascript" src="async.js"></script>
  8. </head>
  9. <body>
  10. <p>&nbsp;</p>
  11. <div id="velgBruker"><?php include 'selectuser.php';?></div><!-- Her vises selectuser.php -->
  12. <p>&nbsp;</p>
  13. <div id="skjema"></div><!-- Her vises skjemaet asynkront -->
  14. <?php
  15. $send = $_POST["send"];
  16. if ($send) {
  17.     $betalt = $_POST["betalt"];
  18.     $foresatte = $_POST["foresatte"];
  19.     $idnr = $_POST["idnr"];
  20.     $admin = $_POST["adminId"];
  21.     //Splitter admin id og navn
  22.     $deltOppAdmin = explode("-",$admin);
  23.     $adminId = $deltOppAdmin[0];
  24.     $adminNavn = $deltOppAdmin[1];
  25.     //Lager en variabel som legger på et ekstra år
  26.     $xtra = mktime(0,0,0,date("m"),date("d"),date("Y")+1);
  27.     $utlopt = date("Y-m-d", $xtra);
  28.     $dato=date('Y-m-d'); //Dagens dato
  29.     include("db_tilkobling.php");
  30.     //Oppdaterer databasen
  31.     $sqlSettinn ="UPDATE `q4vls_vucmemport_medlemmer` SET  betalt='1',startdato='$dato',sluttdato='$utlopt',foresatte='$foresatte',adminid='$adminId' WHERE medlemsid='$idnr';";
  32.     $sqlResultatSettin = mysql_query($sqlSettinn) or die (mysql_error());
  33. }
  34. ?>
  35. </body>
  36. </html>
  37.  
  38. async.js (Javascript):
  39.  
  40. /**
  41.  * Funksjon som lager et XMLHttpRequest objekt  
  42.  */
  43. function get_XmlHttp() {
  44.     //Lager variabelen som inneholder XMLHttpRequest objektet (først null)
  45.     var xmlHttp = null;
  46.  
  47.     if(window.XMLHttpRequest) {     //For Forefox, IE7+, Opera, Safari, ...
  48.         xmlHttp = new XMLHttpRequest();
  49.     } else if(window.ActiveXObject) {   //For Internet Explorer 5 or 6
  50.         xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
  51.     }
  52.     return xmlHttp;
  53. }
  54.  
  55. /**
  56.  * Funksjon som viser registrer-medlem skjema asynkront på siden (i div id="skjema")
  57.  */
  58. function showForm(str) {
  59.     var request =  get_XmlHttp();//Kaller funksjonen for å få objektet XMLHttpRequest
  60.     /*if (str=="") {
  61.         document.getElementById("skjema").innerHTML="";
  62.         return;
  63.     }
  64.     if (window.XMLHttpRequest) {//Kode for IE7+, Firefox, Chrome, Opera, Safari
  65.         xmlhttp=new XMLHttpRequest();
  66.     } else {//Kode for IE6, IE5
  67.         xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  68.     }
  69.     xmlhttp.onreadystatechange=function() {
  70.         if (xmlhttp.readyState==4 && xmlhttp.status==200) {
  71.             document.getElementById("skjema").innerHTML=xmlhttp.responseText;
  72.         }
  73.     }*/
  74.     /* Sjekker request status
  75.        Om responsen er fullstendig mottatt, sender vi til HTML tag'en med tagID (skjema) */
  76.     request.onreadystatechange=function() {
  77.         if (request.readyState==4 && request.status==200) {
  78.             document.getElementById("skjema").innerHTML=request.responseText;
  79.         }
  80.     }
  81.     request.open("GET","getuser.php?q="+str,true);
  82.     request.send();
  83. }
  84.  
  85. /**
  86.  * Funksjon som sender data til en php fil via POST og viser svar mottatt
  87.  */
  88. function showSuccsess(php_file, tagID) {
  89.     var request =  get_XmlHttp();//Kaller funksjonen for å få objektet XMLHttpRequest
  90.  
  91.     //Får data fra skjemaet, ved å bruke deres ID
  92.     var foresatte = document.getElementById('foresatte').value;
  93.     var dato = document.getElementById('dato').value;
  94.     var utlopt = document.getElementById('utlopt').value;
  95.     var admin = document.getElementById('adminId').value;
  96.    
  97.     //Lager meldingen som skal bli sendt til serveren
  98.     var the_data = ';foresatte='+foresatte+'&dato='+dato+'&utgår='+utlopt+'&admin='+admin;
  99.     //";fornavn='+fornavn+'&etternavn='+etternavn+'&idrett='+idrett;
  100.     request.open("POST", php_file, true);
  101.     request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  102.     request.send(the_data); //Kaller på send() metoden med data som parameter
  103.    
  104.     /* Sjekker request status
  105.        Om responsen er fullstendig mottatt, sender vi til HTML tag'en med tagID (skjema) */
  106.     request.onreadystatechange = function() {
  107.       if (request.readyState == 4) {
  108.         document.getElementById(tagID).innerHTML = request.responseText;
  109.       }
  110.     }
  111. }
  112.  
  113. getuser.php (skjema):
  114.  
  115. <?php
  116. $q=$_GET["q"];
  117. //Lager en variabel som legger på et ekstra år
  118. $xtra = mktime(0,0,0,date("m"),date("d"),date("Y")+1);
  119. $utlopt = date("Y-m-d", $xtra);
  120. $dato=date('Y-m-d'); //Dagens dato
  121.  
  122. //Henter ut data lagret i joomla sin database av den valgte brukeren.
  123. require("action.php");
  124. //Skriver ut skjema
  125. print("<form method=\"post\" action=\"\" name=\"utskrift\" id=\"utskrift\" onsubmit=\"showSuccsess('regmedlemNy.php', 'skjema'); return false;\">");
  126. print("<fieldset>");
  127. print("<legend>F&oslash;lgende bruker er valgt</legend>");
  128. print("<table align=\"center\" border=\"0\">");
  129. print("<tr align=\"center\"><td>BrukerId</td><td align=\"left\" size=\"40\"><input type=\"text\" value=\"$q\" name=\"idnr\" id=\"idnr\" readonly=\"readonly\"></td></tr>");
  130. print("<tr align=\"center\"><td>Brukernavn</td><td align=\"left\" size=\"40\">$brukernavn</td></tr>");
  131. print("<tr align=\"center\"><td>Navn</td><td align=\"left\" size=\"40\">$fornavn</td></tr>");
  132. print("<tr align=\"center\"><td>Navn</td><td align=\"left\" size=\"40\">$etternavn</td></tr>");
  133. print("<tr align=\"center\"><td>Epost:</td><td align=\"left\"> $epost1(@)$epost2</td></tr>");
  134. print("<tr align=\"center\"><td>Adresse</td><td align=\"left\" size=\"60\">$adresse</td></tr>");
  135. print("<tr align=\"center\"><td>Adresse2</td><td align=\"left\" size=\"60\">$adresse2</td></tr>");
  136. print("<tr align=\"center\"><td>Postnummer</td><td align=\"left\" size=\"40\">$postnr</td></tr>");
  137. print("<tr align=\"center\"><td>Telefonnummer</td><td align=\"left\" size=\"40\">$telefonnr</td></tr>");
  138. print("<tr align=\"center\"><td>Foresatte (Under 18 &aring;r)</td><td align=\"left\" size=\"40\"><input type=\"text\" name=\"foresatte\" id=\"foresatte\"></td></tr>");
  139. print("<tr align=\"center\"><td>Betalt: </td><td align=\"left\"><input type=\"checkbox\" name=\"betalt\" id=\"betalt\"></td></tr>");
  140. print("<tr align=\"center\"><td>Ansatt:</td><td align=\"left\" size=\"40\">
  141.         <select name=\"adminId\" id=\"adminId\">
  142.         <option>Vennligst velg...</option>");
  143.         include("selectadmin.php");//Dynamisk listebox med admin og superbrukere
  144. print("</td></tr>");//Skjulte felt for å få med dato og utløpt
  145. print("<input type=\"hidden\" value=\"$dato\" name=\"dato\" id=\"dato\"></td></tr>");
  146. print("<input type=\"hidden\" value=\"$utlopt\" name=\"utlopt\" id=\"utlopt\"></td></tr>");
  147. print("<tr align=\"center\"><td>Registrer bruker</td><td align=\"left\"><input type=\"submit\" value=\"Registrer\" name=\"send\" id=\"send\"></td></tr>");
  148. print("</fieldset>");
  149. print("</table>");
  150. print("</form>");
  151. ?>
  152.  
  153. selectuser.php (dynamisk listebox):
  154.  
  155. <?php //Fil som viser dynamisk listebox med brukere som har sendt interesseskjema
  156. $q=$_GET["q"];
  157. include ("db_tilkobling.php");
  158. //Henter brukere som har sendt interesseskjema
  159. $sqlSetning="SELECT id, name FROM q4vls_users
  160. NATURAL JOIN q4vls_vucmemport_medlemmer
  161. WHERE q4vls_users.Id=q4vls_vucmemport_medlemmer.medlemsid AND betalt='0';";
  162. $sqlResultat=mysql_query($sqlSetning) or die (mysql_error());
  163. $antallRader=mysql_num_rows($sqlResultat);
  164. ?>
  165. <!-- Skriver ut dynamisk listeboks med medlemmer som ikke har betalt -->
  166. <table align="center" border="0">
  167. <tr align="center"><td>Velg &oslash;nsket navn</td></tr>
  168. <form method="post" action="" id="velgBruker" name="velgBruker">
  169. <tr><td><select name="bruker" id="bruker" onchange="showForm(this.value)">
  170.     <option>Velg Bruker</option>
  171. <?php
  172. for ($r=1;$r<=$antallRader;$r++)
  173.     {
  174.         $rad=mysql_fetch_array($sqlResultat);
  175.         $q=$rad[0];
  176.         print("<option value=\"$q\">$rad[1] $rad[0]</option>");
  177.     }
  178. ?>
  179. </select>
  180. </form>
  181. </table>
Advertisement
Add Comment
Please, Sign In to add comment