Pessoal to trabalhando com xajax tbm...
estou com um probleminha aqui..
preciso recuperar um valor retornado pelo xajax em uma div cuja mesma retorna uma combo dentro do formulario, so que quando submeto a pagina não consigo recuperar o valor da combo que esta na div, não sei se tem que habilitar alguma coisa. o codigo é o seguinte:
<form name="frm_contato" id="frm_contato" method="POST" action="../../web/action/ManterContatoAction.php">
<tr>
<td valign="top"><div align="right"><p>Consultar Localidade*</td>
<td valign="top"><input type="text" name="dcLocalidade" size="30" maxlength="30" onkeyup="xajax_buscarLocalidade(xajax.getFormValues('frm_contato',true)); return true;">
<br /><br />
<!-- esta é a div que mostra a combo vinda do xajax preciso pegar o valor da combo ela aparece no formulario mais quando submeto a pagina não consigo pegar o valor escolhido da combo-->
<div id="localidadeContato" style="display:block"></div><br />
</td>
</tr>
<tr>
<td valign="top" colspan="2" align="center" bgcolor="#dee7ec"><input type="submit" value="Gravar" name="btnGravarContato" ></td>
</tr>
</form>
codificação php xajax:
require_once("xajax/xajax.inc.php");
function buscarLocalidade($frm_contato){
$modelLocalidade = new ConsultarLocalidadeAreaModel();
if (is_numeric($frm_contato[dcLocalidade])){
$dtoLocalidade->coLocalidade = utf8_decode($frm_contato[dcLocalidade]);
$dtoLocalidade->tipoPesquisa = "C";
$arrayLocalidade = $modelLocalidade->selectByCoLocalidadeArea($dtoLocalidade);
}else {
$dtoLocalidade->noLocalidade = utf8_decode($frm_contato[dcLocalidade]);
$dtoLocalidade->tipoPesquisa = "N";
$arrayLocalidade = $modelLocalidade->selectByNoLocalidadeArea($dtoLocalidade);
}
if ($arrayLocalidade){
$saidaLocalidade .= "<select name=\"coLocalidade\" onChange=\"enviaValorCombo()\">\n\n";
$saidaLocalidade .= "<option value=\"\">------------ Selecione a Localidade ------------</option>\n";
foreach( $arrayLocalidade as $tempLocalidade ){
$saidaLocalidade .= "<option value=\"".$tempLocalidade->coLocalidade."\">".htmlentities($tempLocalidade->noLocalidade)."</option>";
}
$saidaLocalidade .= "</select>";
}
$objResponse = new xajaxResponse();
//$objResponse->addAlert("localidade : " . print_r(htmlentities($valor), true));
$objResponse->addAssign("localidadeContato", "innerHTML", $saidaLocalidade);
return $objResponse->getXML();
}
$objAjax = new xajax();
# Mostra erro na hora da execução do ajax. não remover a linha abaixo
# $objAjax->setFlag('debug',true);
$objAjax->registerFunction('buscarLocalidade','0');
$objAjax->processRequest();
$objAjax->printJavascript("../../web/js/xajax_js","xajax.js");
o xajax funciona blz no formulario so não consigo pegar o valor da combo que é retornado na div dentro do formulario
agradeço a ateção.
Att,
Diron Botelho