Gå til innhold

Problemer med AJAX + PHP


Anbefalte innlegg

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 av 0lav
Lenke til kommentar
  • 2 uker senere...
Videoannonse
Annonse

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! :thumbup:

Lenke til kommentar

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...