Avatar billede ulle55 Nybegynder
04. juli 2006 - 00:03 Der er 1 kommentar

Javascript og PHP: hente data fra en database

Jeg har et script til at autocomplete en input box med.

Mit spørgsmål er nu, hvordan får jeg hentet noget data fra en database ind i variablen "emails", gerne via noget php

<script src="js/mobrowser.js"></script>
<script src="js/modomevent.js"></script>
<script src="js/modomt.js"></script>
<script src="js/modomext.js"></script>
<script src="js/tabs2.js"></script>
<script src="js/getobject2.js"></script>
<script src="js/xmlextras.js"></script>
<script src="js/acdropdown.js"></script>
        <!-- syntax highlight -->
<script language="javascript" src="js/shCore.js" ></script >
<script language="javascript" src="js/shBrushXML.js" ></script >
<!-- syntax highlight -->
<script language="javascript">
var emails = new Array( 'test', 'te' )
function formatCountries( sText )
{
return sText.substr( 0, sText.toLowerCase().indexOf( this.sActiveValue.toLowerCase() ) ) + sText.substr( sText.toLowerCase().indexOf( this.sActiveValue.toLowerCase() ), this.sActiveValue.length ).bold().fontcolor( '#ff0000' ) + sText.substr( sText.toLowerCase().indexOf( this.sActiveValue.toLowerCase() ) + this.sActiveValue.length )
}
function alertSelected()
{
document.getElementById( 'selectedCountry' ).innerHTML = this.sActiveValue
}
/* TOGGLE CODE */
function toggleCode( hEvent )
{
cDomEvent.init( hEvent )
var hLink = cDomEvent.target
var hREX = new RegExp( 'codeblock:(.*)', 'ig' )
hLink.getAttribute( 'target' ).match( hREX )
var sBlockId = RegExp.$1
var hCodeBlock = document.getElementById( sBlockId )
hCodeBlock.style.display = hCodeBlock.style.display == 'block' ? 'none' : 'block'
hLink.blur()
return false
}
function attachToggleCode( hLink )
{
hLink.onclick = toggleCode
hLink.className = 'codeToggle'
}
cDomExtensionManager.register( new cDomExtension( document, [ 'a[target*=codeblock]' ], attachToggleCode ) )
function onLoadInit()
{
dp.SyntaxHighlighter.HighlightAll('code')
}
cDomEvent.addEvent( window, 'load', onLoadInit )
</script>
Avatar billede nyp Nybegynder
04. juli 2006 - 12:30 #1
Ved ikke helt om det sådan noget her du søger, men du kan gøre det med denne function, du skal dog være opmærksom på lidt tidsforsinkelse så når du henter email data skal duenten have en tidsforsinkelse inden scriptet fortsætter eller også skal du kalde en function fra php scriptet (vist).

Det der sker er at der hentes en js fil dynamisk med functionen "load_script()" og emails.php simulere en js fil.

----------------------------------
function load_script()
{
    var html_doc = document.getElementsByTagName('head').item(0);
  var js_file = document.createElement('script');
  js_file.setAttribute('language', 'javascript');
  js_file.setAttribute('type', 'text/javascript');
  js_file.setAttribute('src', "emails.php");
  if (html_doc.appendChild(js_file)) return true;
  else return false;
}
----------------------------------
emails.php skal så være noget i denne stil:
----------------------------------
<?php
// javascript header
header('Content-type: text/javascript');
// Date in the past
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
// always modified
header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT');
// HTTP/1.1
header('Cache-Control: no-store, no-cache, must-revalidate');
header('Cache-Control: post-check=0, pre-check=0', false);
$data1 = "Data fra database";
$data2 = "Mere data fra database";
echo("
var emails = new Array( '".$data1."', '".$data2."' )
en_funktion_der_indsaetter_email();
");
?>
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester