Olá pessoal!!!
Estou tentando fazer um forma usando esse Xajax. Até que umas coisas funcionáram, mas no momento de enviar os dados pra serem cadastrados não deu certo.
Será que vcs podem me ajudar?
Pagina pegar_cidade.php<?
require_once("xajax.inc.php");
$xajax = new xajax();
function pegarCidade($cidade){
$resposta = new xajaxResponse();
$cidade2 = $array = $cidade;
ob_start();
include("select_cidade.php");
$res = ob_get_contents();
ob_end_clean();
$resposta -> addAssign("carregando", "style.display", "none");
$resposta -> addAssign("phpinfo", "innerHTML", $res);
return $resposta -> getXML();
}
$xajax -> registerFunction("pegarCidade");
$xajax -> processRequests();
?>
<html>
<head>
<?php $xajax -> printJavascript(); ?>
</head>
<body>
<form name="Cidade" action="#" onsubmit="return false;" method="POST">
<select name="cidade" size="1">
<option value="SP">São Paulo</option>
<option value="RJ">Rio de Janeiro</option>
</select>
<input type="submit" value="Ver" onclick="xajax_pegarCidade(xajax.getFormValues('Cidade')); return false;" />
<BR><div id="phpinfo"></div>
</form>
</body>
</html>
pagina cidade_select.php<?
$conexao = @mysql_connect("localhost", "user", "senha") or die ("Não foi possível conectar-se ao servidor MySQL");
$db = @mysql_select_db("projeto") or die ("Não foi possível selecionar o banco de dados <b>$dbname</b>");
foreach($array as $v => $valor){
$sig_est = "$valor";
}
$sql = mysql_query("SELECT * FROM wss2_cidades WHERE estado_cidade='$sig_est'") or die(mysql_error());
echo"<select name='cidade'>";
WHILE($x = mysql_fetch_array($sql)){
extract($x);
echo"<option value=$nome_cidade>$nome_cidade</option>";
}
echo"</select>";
?>
<input type="submit" name="cadastrar" value="Cadastrar">
Utilizei ai um código que o Frenesi fez e partes de códigos que encontrei nos arquivos de teste do Xajax.
O que preciso é de um form onde ao selecionar o estado seja feito uma busca no banco de dados de todas as cidades daquele estado. As cidade devem aparecer dentro de um outro select onde a pessoa vai selecionar a cidade e depois disso terá um terceiro campo que é um campo do tipo text mesmo só pra adicionar o nome da praia daquela cidade.
A parte de selecionar o estado e aparecer as cidades eu já consegui fazer. O que eu preciso agora é consegui enviar esses dados pra outra pagina para que possa ser feito o cadastro.
Agradeço desde já a ajuda de todos!!!
Aguardo respostas...