Ik heb een ajax script wat naar behoren werkt:
<?php
<tr>
	<td>Klantnaam:</td>
    <td colspan="5"><input type="text" name="klantnaam" size="50" value="<?php if($klantnaam != ''){ echo $klantnaam; } else { echo $_SESSION['laatste_klantnaam']; } ?>" onkeyup="ajax_showOptions(this,'get_klantnaam',event)" />&nbsp;<?php if($error_klant_id == "ja"){ $error_omschr = $error_omschr_klant_id; include('includes/input_error.php'); } ?></td>
    <td colspan="5"><input type="text" name="klantnaam_hidden" value="<?php if($klant_id != ''){ echo $klant_id; } else { echo $_SESSION['laatste_klantnaam_id']; } ?>" /></td>
	</tr>
?>

<?php
if(isset($_GET['get_klantnaam']) && isset($_GET['letters'])){
	$letters = $_GET['letters'];
	$letters = preg_replace("/[^a-z0-9 ]/si","",$letters);
	$res = mysql_query("select id,klantnaam from adressen where klantnaam like '%".$letters."%'") or die(mysql_error());
	while($inf = mysql_fetch_array($res)){
		echo $inf["id"]."###".$inf["klantnaam"]."|";
	}	
}
?>

Dat probeer ik aan te passen zodat als er een klant is geselecteerd ik op dezlefde manier kan kiezen op contactpersoon (dus allee die bij die klant horen) Ik kom er helaas niet uit
<?php
<tr>
	<td>Klantnaam:</td>
    <td colspan="5"><input type="text" name="klantnaam" size="50" value="<?php if($klantnaam != ''){ echo $klantnaam; } else { echo $_SESSION['laatste_klantnaam']; } ?>" onkeyup="ajax_showOptions(this,'get_klantnaam',event)" />&nbsp;<?php if($error_klant_id == "ja"){ $error_omschr = $error_omschr_klant_id; include('includes/input_error.php'); } ?></td>
    <td colspan="5"><input type="text" name="klantnaam_hidden" value="<?php if($klant_id != ''){ echo $klant_id; } else { echo $_SESSION['laatste_klantnaam_id']; } ?>" /></td>
	</tr>
	<tr>
	<td>Contactpersoon:</td>
    <td colspan="5"><input type="text" name="contact" size="50" value="<?php if($contact != ''){ echo $contact; } ?>" onkeyup="ajax_showOptions(this,'get_contact',event)" />&nbsp;<?php if($error_contact_id == "ja"){ $error_omschr = $error_omschr_contact_id; include('includes/input_error.php'); } ?></td>
    <td colspan="5"><input type="text" name="contact_hidden" value="<?php if($contact_id != ''){ echo $contact_id; } ?>" /></td>
	</tr>
?>

<?php
if(isset($_GET['get_klantnaam']) && isset($_GET['letters'])){
	$letters = $_GET['letters'];
	$letters = preg_replace("/[^a-z0-9 ]/si","",$letters);
	$res = mysql_query("select id,klantnaam from adressen where klantnaam like '%".$letters."%'") or die(mysql_error());
	while($inf = mysql_fetch_array($res)){
		echo $inf["id"]."###".$inf["klantnaam"]."|";
	}	
}
elseif(isset($_GET['get_contact']) && isset($_GET['letters']) && isset($_GET['klantnaam_hidden'])){
	$letters = $_GET['letters'];
	$klant = $_GET['klantnaam_hidden'];
	$letters = preg_replace("/[^a-z0-9 ]/si","",$letters);
	$res = mysql_query("select id,naam,klant_id from contactpersoon where klant_id = '.$klant.' and naam like '%".$letters."%'") or die(mysql_error());
	while($inf = mysql_fetch_array($res)){
		echo $inf["id"]."###".$inf["naam"]."|";
	}	
}
?>
Je post is nu niet echt leesbaar. Pas je post even aan en gebruik [ignore]
 en 
[/ignore] tags om je code heen. Om php code zet je uiteraard dit:<?php en ?>Gebruik je knop om dit te doen.

SanThe.
SanThe schreef op 07.09.2009 13:35
Je post is nu niet echt leesbaar. Pas je post even aan en gebruik [ignore]
 en 
[/ignore] tags om je code heen. Om php code zet je uiteraard dit:<?php en ?>Gebruik je knop om dit te doen.

SanThe.

Was ik al mee bezig ;)
Mijn vraag nalezend is die nogal omslachtig. Excuses daarvoor.

De vraag is concreet:
In de 2e if functie wil ik in de where clause de gevonden id van de eerste if functie gebruiken.

<?php
if(isset($_GET['get_klantnaam']) && isset($_GET['letters'])){
	$letters = $_GET['letters'];
	$letters = preg_replace("/[^a-z0-9 ]/si","",$letters);
	$res = mysql_query("select id,klantnaam from adressen where klantnaam like '%".$letters."%'") or die(mysql_error());
	while($inf = mysql_fetch_array($res)){
		echo $inf["id"]."###".$inf["klantnaam"]."|";
	}	
}
if(isset($_GET['get_contact']) && isset($_GET['letters'])){
	$letters = $_GET['letters'];
	$letters = preg_replace("/[^a-z0-9 ]/si","",$letters);
	$res = mysql_query("select id,naam from contactpersoon where naam like '%".$letters."%'") or die(mysql_error());
	while($inf = mysql_fetch_array($res)){
		echo $inf["id"]."###".$inf["naam"]."|";
	}	
}
?>

Reageren