Hej med jer
Jeg har fundet en eksempel på internettet:
<script type="text/javascript">
function showUser(str)
{
if (str=="")
{
document.getElementById("txtHint").innerHTML="";
return;
}
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
alert(str);
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
alert(str);
document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","getuser.php?q="+str,true);
xmlhttp.send();
}
</script>
<form>
<select name="users" onchange="showUser(this.value)">
<option value="">Vælg et område...</option>
<?php
$divisioner = $wpdb->get_results( $wpdb->prepare ("Select * from " . $wpdb->prefix . "sr_division"));
foreach ($divisioner as $enkelte_division) {
echo ' <option value="'.$enkelte_division-> division.'"'. ($enkelte_division-> division ==$_POST["division"]?"selected":"").'> '
.$enkelte_division-> division.'</option>';
}
?>
</select></label>
</form>
<div id="txtHint"><b>Person info will be listed here.</b></div>
min fil getuser.php ser sådan ud:
<?php
global $wpdb;
print_r ($_POST);
$q=$_GET["q"];
$query_department = $wpdb->get_results( $wpdb->prepare ("SELECT department FROM " . $wpdb->prefix . "sr_department
INNER JOIN " . $wpdb->prefix . "sr_division ON " . $wpdb->prefix . "sr_department.division_id =" .$wpdb->prefix . "sr_division.id_division
WHERE ". $wpdb->prefix ."sr_division.division = '" . $q . "';"));
print_r ($_POST);
foreach ($query_department as $department) {
echo $department -> department . '
';
}
?>
I scriptdelen, har jeg 2 alert. Det ene fungerer, den anden lade til at vente på sig.
Hvis jeg tilføje require_once i min plugin installations file, så får jeg en advarsel.
begge alert fungerer, men jeg får index.php fra min nuværende template som retur!
Hvis jeg tilføjer require_once i filen der indeholder scriptet, så sker der ikke en bjælke mere end det ene alert. Altså det samme end hvis jeg ikke tilføjer require_once!
Min spørgsmål er:
Hvordan kan jeg loade den fil så den er klar, når jeg skal bruge den?
Skal jeg overhovedet bruge require_once?
Med venlig hilsen
Jean-Christophe