Estoy usando ajax para mostrar el contenido de acuerdo al menu que seleccione, y todo va bien, hasta que muestro el formulario para guardar datos, aparece bien, pero cuando doy click al boton guardar me envia a otra pagina o no me envia los datos, aqui les pongo parte del codigo, este es el archivo php:
Código PHP:
switch ($opt) {
case "puerto":
case "dist":
$con = "<span id='content_menu'>Mantenimiento de Distritos</span><br />";
$con .= "<span id='menu_content'>";
$con .= " <a href=\"javascript:show_content('distn')\">Nuevo</a>";
$con .= "</span><br /><br />";
$con .= "<div id='grid_puertos'>";
$con .= "<table width = '100%' border = '0' id='contenido_style'>";
$con .= " <tr bgcolor='#CCCCCC'>";
$con .= " <td width='50'> CODIGO</td>";
$con .= " <td width='450'> NOMBRE</td>";
$con .= " </tr>";
$rsp = $inicl->consult("SELECT dis_code, dis_nome FROM distritos ORDER BY dis_code");
$i = 0;
while ($obp = mysql_fetch_array($rsp)) {
++$i;
if ($i % 2 == 0) {
$con .= "<tr bgcolor='#FFFFFF'>";
$con .= " <td> " . $obp[0] . "</td>";
$con .= " <td> " . $obp[1] . "</td>";
$con .= "</tr>";
}
else {
$con .= "<tr bgcolor='#F5F5F5'>";
$con .= " <td> " . $obp[0] . "</td>";
$con .= " <td> " . $obp[1] . "</td>";
$con .= "</tr>";
}
}
$con .= "</table>";
$con .= "</div>";
echo $con;
break;
case "distn":
$con = "<span id='content_menu'>Mantenimiento de Distritos</span><br />";
$con .= "<span id='menu_content'>";
$con .= " <a href=\"javascript:show_content('dist')\">Ver Lista</a>";
$con .= "</span><br /><br />";
$con .= "<div id='grid_puertos'>";
$con .= "<form action=\"javascript:show_content('distg')\" method='post' onSubmit='return valida_form_dist(this)'>";
$con .= "<input type='hidden' name='send'>";
$con .= "<span id='contenido_style'>Nombre del distrito</span><br />";
$con .= "<input name='ndist' value='' id='input_login' type='text' /><br />";
$con .= "<input type='image' src='http://localhost/rasan/img/button_guardar.jpg'><br />";
$con .= "</form>";
echo $con;
break;
case "distg":
$con = "<span id='content_menu'>Mantenimiento de Distritos</span><br />";
$con .= "<span id='menu_content'>";
$con .= " <a href=\"javascript:show_content('dist')\">Ver Lista</a> | <a href=\"javascript:show_content('distn')\">Nuevo</a>";
$con .= "</span><br /><br />";
$con .= "<div id='grid_puertos'>";
//Procesamos el formulario de guardado del distrito.
if (isset($_POST["send"])) {
$rsd = $inicl->consult("SELECT dis_nome FROM distritos WHERE dis_nome = '$ndist'");
$nr = $inicl->numberRows($rsd);
if ($nr > 0) {
$con .= "El nombre que intenta agregar ya existe.<br />";
$con .= "Elija entre las opciones de arriba para continuar.";
}
else {
$rsi = $inicl->consult("INSERT INTO distritos(dis_nome) VALUES (" . $ndist . ")");
if (!$rsi) {
$con .= "No se pudo guardar el registro.";
}
else {
$con .= "Su registro fue guardado con éxito.";
}
}
}
echo $con;
break;
}
Como veran cuando doy click a un menu de distritos (por ejemplo) me muestra lo del case "dist" en ese mismo sector hay un link llamado nuevo que al darle click llama a la misma funcion para mostrar el formulario para ingresar nuevos registros, luego en el case "distn" el metodo action del formulario usa la misma funcion para procesar el formulario, pero me doy con la sorpresa que los datos como lo que escribi en el cuadro de texto, no pasa.
Estoy haciendo mal?, asi no se debe hacer?, como puedo solucionar esto?
Espero su respuesta y desde ya muchas gracias.