Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/12/2013, 21:43
andre___5025
 
Fecha de Ingreso: septiembre-2013
Ubicación: Bogota
Mensajes: 139
Antigüedad: 10 años, 7 meses
Puntos: 0
De acuerdo No inserta datos en mi DB

Buenas noches amigos. Tengo un problema y es que tengo que hacer dos pares de select dependientes dinámicos en un formulario e insertar los datos en mi DB. Ya hice el formulario con sus campos pero no entiendo por que razon no inserta, aunque los datos cargan correctamente en los select. El código baza en PHP, ajax y js. Si les parece dejo el código para que se pueda ver lo que estoy haciendo:

index.php

Código:
<?php
include 'conex.php';
include 'conexion.php';
include 'conexion_lic.php';
?>
<!DOCTYPE html>
<html>
<head>
<script src="ajax.js"></script>
<script src="ajax_lic.js"></script>
</head>
<body>
<h2>HTML - PHP - AJAX - MySQL</h2>
<FORM NAME="tipo_doc" METHOD="post">

<?php
$con=conexion();
$res=mysql_query("select * from continente",$con);
?>
Continente: <select id="cont" name="codigo1" onchange="load(this.value)">
<option value="">Seleccione</option>
<?php
while($fila=mysql_fetch_array($res)){
?>
<option value="<?php echo $fila[codigo1]; ?>"><?php echo $fila[nombre]; ?></option>
<?php } ?>
</select>
<div id="myDiv"> 
Pais: <select name="codigo">
<option value="">Seleccione </option></select>
</div>

<br>

<?php
$con=conexion_lic();
$res=mysql_query("select * from licencias1",$con);
?>
Licencias: <select id="cont1" name="cod_lic" onchange="load1(this.value)">
<option value="">Seleccione</option>
<?php
while($fila=mysql_fetch_array($res)){
?>
<option value="<?php echo $fila[cod_lic]; ?>"><?php echo $fila[dtalle_lic]; ?></option>
<?php } ?>
</select>
<div id="myDiv1">
Modalidad: <select name="cod_mod">
<option value="">Seleccione </option></select>
</div>
<?php 
$codigo1 = $_REQUEST['codigo1'];
$codigo = $_REQUEST['codigo'];
$cod_lic = $_REQUEST['cod_lic'];
$cod_mod = $_REQUEST['cod_mod'];
?>

<input type="submit" name="enviar" value="Guardar"></input>
</FORM>
</body>

</html>

	  	    <?
	  	if($_POST["enviar"]!="")    
		{
	        $sql = "insert into tabla (codigo1,codigo,cod_lic,cod_mod) values ('".$_REQUEST["codigo1"]."','".$_REQUEST["codigo"]."','".$_REQUEST["cod_lic"]."','".$_REQUEST["cod_mod"]."')";
                if( mysql_query( $sql, $link ) )            
                {
	        echo "<script language='javascript'>alert('Registro Guardado');</script>";
		}
		}						
	   ?>
proc.php

Código:
<?php
include 'conexion.php';

$q=$_POST['q'];
$con=conexion();

$res=mysql_query("select * from pais where cod_cont=".$q."",$con);

?>

Pais: <select id="myDiv" name="codigo">

<?php while($fila=mysql_fetch_array($res)){ ?>
 <option><?php echo $fila[nombre]; ?></option>
<?php } ?>

</select>

ajax.js


Código:
function load(str)
{
var xmlhttp;

if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
    }
  }
xmlhttp.open("POST","proc.php",true);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.send("q="+str);
}