Ik gebruik dit script met succes zoals gevonden op www.dhtmlgoodies.com. Echter zodra ik het in een loop zet dan krijg ik de waarde niet retour in het veld 'bewerking_tarief'.
Formulier
<?php for ($i=0; $i<=$aantal_regels_corr; $i++)
{ ?>
<tr>
<td><input type="text" name="bewerking[]" size="25" value="<?php if($bewerking[$i] != ''){ echo $bewerking[$i]; } ?>" onkeyup="ajax_showOptions(this,'get_bewerking',event)")" /></td>
<td><input type="text" name="bewerking_tarief[]" size="5" value="<?php if($bewerking_tarief[$i] != ''){ echo $bewerking_tarief[$i]; } ?>" /></td>
<td><input type="text" name="uren[]" size="5" value="<?php if($uren[$i] != ''){ echo $uren[$i]; } ?>" /></td>
<td><input type="text" name="totaal[]" size="10" value="<?php if($totaal[$i] != ''){ echo $totaal[$i]; } ?>" /></td>
<td><input type="hidden" name="i_id[]" value="<?php if($i_id[$i] != ''){ echo $i_id[$i]; } ?>" /></td>
</tr>
<?php } ?>
1e ajax file (gedeelte)
function ajax_option_setValue(e,inputObj)
{
if(!inputObj)inputObj=this;
var tmpValue = inputObj.innerHTML;
if(ajax_list_MSIE)tmpValue = inputObj.innerText;else tmpValue = inputObj.textContent;
if(!tmpValue)tmpValue = inputObj.innerHTML;
ajax_list_activeInput.value = tmpValue;
if(document.getElementById(ajax_list_activeInput.name + '_tarief'))document.getElementById(ajax_list_activeInput.name + '_tarief').value = inputObj.id;
ajax_options_hide();
}
2e ajax file
<?
require('config.php');
if(isset($_GET['get_bewerking']) && isset($_GET['letters'])){
$letters = $_GET['letters'];
$letters = preg_replace("/[^a-z0-9 ]/si","",$letters);
$res = mysql_query("select omschrijving,tarief from sp_calc_werkzaamheden where omschrijving like '%".$letters."%'") or die(mysql_error());
while($inf = mysql_fetch_array($res)){
echo $inf["tarief"]."###".$inf["omschrijving"]."|";
}
}
?>
Is hier een oplossing voor? Ik heb een soortgelijk probleem kunnen oplossen echter krijg ik die oplossing hier niet werkend.
http://w3schools.invision...wtopic=...20&#entry156120
Formulier
<?php for ($i=0; $i<=$aantal_regels_corr; $i++)
{ ?>
<tr>
<td><input type="text" name="bewerking[]" size="25" value="<?php if($bewerking[$i] != ''){ echo $bewerking[$i]; } ?>" onkeyup="ajax_showOptions(this,'get_bewerking',event)")" /></td>
<td><input type="text" name="bewerking_tarief[]" size="5" value="<?php if($bewerking_tarief[$i] != ''){ echo $bewerking_tarief[$i]; } ?>" /></td>
<td><input type="text" name="uren[]" size="5" value="<?php if($uren[$i] != ''){ echo $uren[$i]; } ?>" /></td>
<td><input type="text" name="totaal[]" size="10" value="<?php if($totaal[$i] != ''){ echo $totaal[$i]; } ?>" /></td>
<td><input type="hidden" name="i_id[]" value="<?php if($i_id[$i] != ''){ echo $i_id[$i]; } ?>" /></td>
</tr>
<?php } ?>
1e ajax file (gedeelte)
function ajax_option_setValue(e,inputObj)
{
if(!inputObj)inputObj=this;
var tmpValue = inputObj.innerHTML;
if(ajax_list_MSIE)tmpValue = inputObj.innerText;else tmpValue = inputObj.textContent;
if(!tmpValue)tmpValue = inputObj.innerHTML;
ajax_list_activeInput.value = tmpValue;
if(document.getElementById(ajax_list_activeInput.name + '_tarief'))document.getElementById(ajax_list_activeInput.name + '_tarief').value = inputObj.id;
ajax_options_hide();
}
2e ajax file
<?
require('config.php');
if(isset($_GET['get_bewerking']) && isset($_GET['letters'])){
$letters = $_GET['letters'];
$letters = preg_replace("/[^a-z0-9 ]/si","",$letters);
$res = mysql_query("select omschrijving,tarief from sp_calc_werkzaamheden where omschrijving like '%".$letters."%'") or die(mysql_error());
while($inf = mysql_fetch_array($res)){
echo $inf["tarief"]."###".$inf["omschrijving"]."|";
}
}
?>
Is hier een oplossing voor? Ik heb een soortgelijk probleem kunnen oplossen echter krijg ik die oplossing hier niet werkend.
http://w3schools.invision...wtopic=...20&#entry156120