0lav Skrevet 21. februar 2006 Del Skrevet 21. februar 2006 (endret) Er ikke helt sikker på om dette er rett forum for AJAX, men det inneholder jo litt php også (selv om det ikke er PHP'en jeg har problemer med). Hvertfall, jeg har lest en Ajax tutorial som jeg har skrevet om litt slik at den sjekker om et brukernavn er langt nok og om det er ledig. Nr1. Jeg har problemer med å vise æøå, det er rett tegnsetting i html dokumentet. Nr2. Kan jeg gjøre noe med koden slik at jeg kan sjekke mange ting i en php fil? Slik at jeg også kan sjekke lengden på passordet osv uten at teksten som kommer om brukernavnet er rett kommer bort og slik at jeg slipper å opprette en .php fil for hver ting som jeg skal sjekke? Her er .html dokumenter med formen i som jeg har: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Easy Ajax</title> <script type="text/javascript" src="prototype.js"></script> <script type="text/javascript" src="ajax.js"></script> </head> <body> <form method="get" action="greeting.php" id="greeting-form"> <div> <label for="greeting-name">Enter your name:</label> <input id="greeting-name" type="text" /> <input id="greeting-submit" type="submit" value="Greet me!" /> </div> <div id="greeting"></div> </form> </body> </html> ajax.js: Event.observe(window, 'load', init, false); function init(){ $('greeting-submit').style.display = 'none'; Event.observe('greeting-name', 'keyup', greet, false); } function greet(){ var url = 'greeting.php'; var pars = 'greeting-name='+escape($F('greeting-name')); var target = 'greeting'; var myAjax = new Ajax.Updater(target, url, {method: 'get', parameters: pars}); } greeting.php: <?php define( '_VALID_INDEX', 1 ); require_once("inc/config.php"); if($_GET["greeting-name"]){ $navn=htmlspecialchars($_GET['greeting-name']); $sql=mysql_query("SELECT brukernavn FROM user WHERE brukernavn = '$navn'"); if(strlen($navn) < 4){ echo "Brukernavnet må være større en 4 tegn"; }elseif(mysql_num_rows($sql) > 0){ echo "Brukernavnet ".$navn." er opptatt, vennligst prøv et annet navn"; }else{ echo "Rett"; } } ?> Jeg bruker også en js fil som heter prototype.js som dere finner her. På forhånd takk! Endret 21. februar 2006 av 0lav Lenke til kommentar
yonderboy Skrevet 4. mars 2006 Del Skrevet 4. mars 2006 1. Du kan få æøå hvis du bruker html-entitetene for disse - dette kan php gjøre for deg med htmlentities() - men ikke bruk denne på markup, da blir hakeparentesene til html-entiteter 2. Du kan selvsagt gjøre mange ting i samme php-fil, bare send et parameter med Ajax-updateren for hva du vil ha gjort (action e.l.), og så sjekker du denne i php-scriptet og gjør det som skal gjøres. Lykke til med ajaxen! Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå