Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- regmedlemNY.php (hovedsiden):
- <!DOCTYPE html>
- <html lang="no">
- <head>
- <!-- Script for asynkront å vise reg medlem skjema i div id=skjema -->
- <script type="text/javascript" src="async.js"></script>
- </head>
- <body>
- <p> </p>
- <div id="velgBruker"><?php include 'selectuser.php';?></div><!-- Her vises selectuser.php -->
- <p> </p>
- <div id="skjema"></div><!-- Her vises skjemaet asynkront -->
- <?php
- $send = $_POST["send"];
- if ($send) {
- $betalt = $_POST["betalt"];
- $foresatte = $_POST["foresatte"];
- $idnr = $_POST["idnr"];
- $admin = $_POST["adminId"];
- //Splitter admin id og navn
- $deltOppAdmin = explode("-",$admin);
- $adminId = $deltOppAdmin[0];
- $adminNavn = $deltOppAdmin[1];
- //Lager en variabel som legger på et ekstra år
- $xtra = mktime(0,0,0,date("m"),date("d"),date("Y")+1);
- $utlopt = date("Y-m-d", $xtra);
- $dato=date('Y-m-d'); //Dagens dato
- include("db_tilkobling.php");
- //Oppdaterer databasen
- $sqlSettinn ="UPDATE `q4vls_vucmemport_medlemmer` SET betalt='1',startdato='$dato',sluttdato='$utlopt',foresatte='$foresatte',adminid='$adminId' WHERE medlemsid='$idnr';";
- $sqlResultatSettin = mysql_query($sqlSettinn) or die (mysql_error());
- }
- ?>
- </body>
- </html>
- async.js (Javascript):
- /**
- * Funksjon som lager et XMLHttpRequest objekt
- */
- function get_XmlHttp() {
- //Lager variabelen som inneholder XMLHttpRequest objektet (først null)
- var xmlHttp = null;
- if(window.XMLHttpRequest) { //For Forefox, IE7+, Opera, Safari, ...
- xmlHttp = new XMLHttpRequest();
- } else if(window.ActiveXObject) { //For Internet Explorer 5 or 6
- xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
- }
- return xmlHttp;
- }
- /**
- * Funksjon som viser registrer-medlem skjema asynkront på siden (i div id="skjema")
- */
- function showForm(str) {
- var request = get_XmlHttp();//Kaller funksjonen for å få objektet XMLHttpRequest
- /*if (str=="") {
- document.getElementById("skjema").innerHTML="";
- return;
- }
- if (window.XMLHttpRequest) {//Kode for IE7+, Firefox, Chrome, Opera, Safari
- xmlhttp=new XMLHttpRequest();
- } else {//Kode for IE6, IE5
- xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
- }
- xmlhttp.onreadystatechange=function() {
- if (xmlhttp.readyState==4 && xmlhttp.status==200) {
- document.getElementById("skjema").innerHTML=xmlhttp.responseText;
- }
- }*/
- /* Sjekker request status
- Om responsen er fullstendig mottatt, sender vi til HTML tag'en med tagID (skjema) */
- request.onreadystatechange=function() {
- if (request.readyState==4 && request.status==200) {
- document.getElementById("skjema").innerHTML=request.responseText;
- }
- }
- request.open("GET","getuser.php?q="+str,true);
- request.send();
- }
- /**
- * Funksjon som sender data til en php fil via POST og viser svar mottatt
- */
- function showSuccsess(php_file, tagID) {
- var request = get_XmlHttp();//Kaller funksjonen for å få objektet XMLHttpRequest
- //Får data fra skjemaet, ved å bruke deres ID
- var foresatte = document.getElementById('foresatte').value;
- var dato = document.getElementById('dato').value;
- var utlopt = document.getElementById('utlopt').value;
- var admin = document.getElementById('adminId').value;
- //Lager meldingen som skal bli sendt til serveren
- var the_data = ';foresatte='+foresatte+'&dato='+dato+'&utgår='+utlopt+'&admin='+admin;
- //";fornavn='+fornavn+'&etternavn='+etternavn+'&idrett='+idrett;
- request.open("POST", php_file, true);
- request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
- request.send(the_data); //Kaller på send() metoden med data som parameter
- /* Sjekker request status
- Om responsen er fullstendig mottatt, sender vi til HTML tag'en med tagID (skjema) */
- request.onreadystatechange = function() {
- if (request.readyState == 4) {
- document.getElementById(tagID).innerHTML = request.responseText;
- }
- }
- }
- getuser.php (skjema):
- <?php
- $q=$_GET["q"];
- //Lager en variabel som legger på et ekstra år
- $xtra = mktime(0,0,0,date("m"),date("d"),date("Y")+1);
- $utlopt = date("Y-m-d", $xtra);
- $dato=date('Y-m-d'); //Dagens dato
- //Henter ut data lagret i joomla sin database av den valgte brukeren.
- require("action.php");
- //Skriver ut skjema
- print("<form method=\"post\" action=\"\" name=\"utskrift\" id=\"utskrift\" onsubmit=\"showSuccsess('regmedlemNy.php', 'skjema'); return false;\">");
- print("<fieldset>");
- print("<legend>Følgende bruker er valgt</legend>");
- print("<table align=\"center\" border=\"0\">");
- 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>");
- print("<tr align=\"center\"><td>Brukernavn</td><td align=\"left\" size=\"40\">$brukernavn</td></tr>");
- print("<tr align=\"center\"><td>Navn</td><td align=\"left\" size=\"40\">$fornavn</td></tr>");
- print("<tr align=\"center\"><td>Navn</td><td align=\"left\" size=\"40\">$etternavn</td></tr>");
- print("<tr align=\"center\"><td>Epost:</td><td align=\"left\"> $epost1(@)$epost2</td></tr>");
- print("<tr align=\"center\"><td>Adresse</td><td align=\"left\" size=\"60\">$adresse</td></tr>");
- print("<tr align=\"center\"><td>Adresse2</td><td align=\"left\" size=\"60\">$adresse2</td></tr>");
- print("<tr align=\"center\"><td>Postnummer</td><td align=\"left\" size=\"40\">$postnr</td></tr>");
- print("<tr align=\"center\"><td>Telefonnummer</td><td align=\"left\" size=\"40\">$telefonnr</td></tr>");
- print("<tr align=\"center\"><td>Foresatte (Under 18 år)</td><td align=\"left\" size=\"40\"><input type=\"text\" name=\"foresatte\" id=\"foresatte\"></td></tr>");
- print("<tr align=\"center\"><td>Betalt: </td><td align=\"left\"><input type=\"checkbox\" name=\"betalt\" id=\"betalt\"></td></tr>");
- print("<tr align=\"center\"><td>Ansatt:</td><td align=\"left\" size=\"40\">
- <select name=\"adminId\" id=\"adminId\">
- <option>Vennligst velg...</option>");
- include("selectadmin.php");//Dynamisk listebox med admin og superbrukere
- print("</td></tr>");//Skjulte felt for å få med dato og utløpt
- print("<input type=\"hidden\" value=\"$dato\" name=\"dato\" id=\"dato\"></td></tr>");
- print("<input type=\"hidden\" value=\"$utlopt\" name=\"utlopt\" id=\"utlopt\"></td></tr>");
- print("<tr align=\"center\"><td>Registrer bruker</td><td align=\"left\"><input type=\"submit\" value=\"Registrer\" name=\"send\" id=\"send\"></td></tr>");
- print("</fieldset>");
- print("</table>");
- print("</form>");
- ?>
- selectuser.php (dynamisk listebox):
- <?php //Fil som viser dynamisk listebox med brukere som har sendt interesseskjema
- $q=$_GET["q"];
- include ("db_tilkobling.php");
- //Henter brukere som har sendt interesseskjema
- $sqlSetning="SELECT id, name FROM q4vls_users
- NATURAL JOIN q4vls_vucmemport_medlemmer
- WHERE q4vls_users.Id=q4vls_vucmemport_medlemmer.medlemsid AND betalt='0';";
- $sqlResultat=mysql_query($sqlSetning) or die (mysql_error());
- $antallRader=mysql_num_rows($sqlResultat);
- ?>
- <!-- Skriver ut dynamisk listeboks med medlemmer som ikke har betalt -->
- <table align="center" border="0">
- <tr align="center"><td>Velg ønsket navn</td></tr>
- <form method="post" action="" id="velgBruker" name="velgBruker">
- <tr><td><select name="bruker" id="bruker" onchange="showForm(this.value)">
- <option>Velg Bruker</option>
- <?php
- for ($r=1;$r<=$antallRader;$r++)
- {
- $rad=mysql_fetch_array($sqlResultat);
- $q=$rad[0];
- print("<option value=\"$q\">$rad[1] $rad[0]</option>");
- }
- ?>
- </select>
- </form>
- </table>
Advertisement
Add Comment
Please, Sign In to add comment