Gracias por la prontitud, lo que realmente necesito es que al hacer un cambio en un option menu que contien las empresa de transporte me actualice el otro con las rutas permitidas para esta empresa, por eso uso esta clase.
<td>Empresa: </td>
<td>
<select name="emps" id="emp" onchange="addruta(this.value)">
<option Label="start" Value="00">Seleccione una Empresa!</option>
<?php
$conn = $usuario->conectar();
$qry = "select * from empresas";
$rs = mysql_query($qry, $conn);
while($row = mysql_fetch_array($rs)){
$codemp = $row['emp_id'];
$emp = $row['emp_nombre'];
echo"<option Label='$emp' Value='$codemp'>$emp</option>\n";
}
mysql_free_result($rs);
$usuario->desconectar($conn);
?>
</select>
</td>
<script type="text/javascript">
function addruta(emp){
var selemp = document.getElementById("rutas");
var ubic = document.getElementsByName("ubicacion");
ubic.valueOf("agregar");
selemp.length=0;
selemp.add(new Option("Seleccione una Ruta!","00"),null);
switch (emp){
case "1":
<?php
$conn = $usuario->conectar();
$qry = "select ruta_id, ruta_nombre from nomrutxemp where emp_id = 1 order by ruta_nombre";
$rs = mysql_query($qry, $conn);
while($row = mysql_fetch_array($rs)){
$codrut = $row['ruta_id'];
$ruta = $row['ruta_nombre'];
echo"selemp.add(new Option('$ruta','$codrut'),null);\n";
}
?>
break;
case "2":
<?php
$usuario->$conn = $usuario->conectar();
$qry = "select ruta_id, ruta_nombre from nomrutxemp where emp_id = 2 order by ruta_nombre";
$rs = mysql_query($qry, $conn);
while($row = mysql_fetch_array($rs)){
$codrut = $row['ruta_id'];
$ruta = $row['ruta_nombre'];
echo"selemp.add(new Option('$ruta','$codrut'),null);\n";
}
?>
break;
case "3":
<?php
$usuario->$conn = $usuario->conectar();
$qry = "select ruta_id, ruta_nombre from nomrutxemp where emp_id = 3 order by ruta_nombre";
$rs = mysql_query($qry, $conn);
while($row = mysql_fetch_array($rs)){
$codrut = $row['ruta_id'];
$ruta = $row['ruta_nombre'];
echo"selemp.add(new Option('$ruta','$codrut'),null);\n";
}
?>
break;
case "4":
<?php
$usuario->$conn = $usuario->conectar();
$qry = "select ruta_id, ruta_nombre from nomrutxemp where emp_id = 4 order by ruta_nombre";
$rs = mysql_query($qry, $conn);
while($row = mysql_fetch_array($rs)){
$codrut = $row['ruta_id'];
$ruta = $row['ruta_nombre'];
echo"selemp.add(new Option('$ruta','$codrut'),null);\n";
}
?>
break;
case "5":
<?php
$usuario->$conn = $usuario->conectar();
$qry = "select ruta_id, ruta_nombre from nomrutxemp where emp_id = 5 order by ruta_nombre";
$rs = mysql_query($qry, $conn);
while($row = mysql_fetch_array($rs)){
$codrut = $row['ruta_id'];
$ruta = $row['ruta_nombre'];
echo"selemp.add(new Option('$ruta','$codrut'),null);\n";
}
?>
break;
case "9":
<?php
$usuario->$conn = $usuario->conectar();
$qry = "select ruta_id, ruta_nombre from nomrutxemp where emp_id = 9 order by ruta_nombre";
$rs = mysql_query($qry, $conn);
while($row = mysql_fetch_array($rs)){
$codrut = $row['ruta_id'];
$ruta = $row['ruta_nombre'];
echo"selemp.add(new Option('$ruta','$codrut'),null);\n"; }
?>
break;
case "13":
<?php
$usuario->$conn = $usuario->conectar();
$qry = "select ruta_id, ruta_nombre from nomrutxemp where emp_id = 13 order by ruta_nombre";
$rs = mysql_query($qry, $conn);
while($row = mysql_fetch_array($rs)){
$codrut = $row['ruta_id'];
$ruta = $row['ruta_nombre'];
echo"selemp.add(new Option('$ruta','$codrut'),null);\n";
}
?>
break;
case "15":
<?php
$usuario->$conn = $usuario->conectar();
$qry = "select ruta_id, ruta_nombre from nomrutxemp where emp_id = 15 order by ruta_nombre";
$rs = mysql_query($qry, $conn);
while($row = mysql_fetch_array($rs)){
$codrut = $row['ruta_id'];
$ruta = $row['ruta_nombre'];
echo"selemp.add(new Option('$ruta','$codrut'),null);\n";
}
?>
break;
case "16":
<?php
$usuario->$conn = $usuario->conectar();
$qry = "select ruta_id, ruta_nombre from nomrutxemp where emp_id = 16 order by ruta_nombre";
$rs = mysql_query($qry, $conn);
while($row = mysql_fetch_array($rs)){
$codrut = $row['ruta_id'];
$ruta = $row['ruta_nombre'];
echo"selemp.add(new Option('$ruta','$codrut'),null);\n";
}
?>
break;
case "18":
<?php
$usuario->$conn = $usuario->conectar();
$qry = "select ruta_id, ruta_nombre from nomrutxemp where emp_id = 18 order by ruta_nombre";
$rs = mysql_query($qry, $conn);
while($row = mysql_fetch_array($rs)){
$codrut = $row['ruta_id'];
$ruta = $row['ruta_nombre'];
echo"selemp.add(new Option('$ruta','$codrut'),null);\n";
}
?>
break;
case "24":
<?php
$usuario->$conn = $usuario->conectar();
$qry = "select ruta_id, ruta_nombre from nomrutxemp where emp_id = 24 order by ruta_nombre";
$rs = mysql_query($qry, $conn);
while($row = mysql_fetch_array($rs)){
$codrut = $row['ruta_id'];
$ruta = $row['ruta_nombre'];
echo"selemp.add(new Option('$ruta','$codrut'),null);\n";
}
?>
break;
}
}
</script>
<body>
<div id="para_ocultar">
<a href="javascript:document.getElementById('para_ocultar').style.display='none';">Ocultar esto</a>
</div>
</body>
Hola Laneros... hoy estaba haciendo una pagina y no funciona como yo creo que debería, sale un error todo raro que no logro encontrarle explicación... alguno de ustedes sabe que es lo que pasa?
tengo esto:
Código:<body> <div id="para_ocultar"> <a href="javascript:document.getElementById('para_ocultar').style.display='none';">Ocultar esto</a> </div> </body>
Esto solo funciona en Chrome... en Internet Explorer 9 y en Firefox 3.6, me cambia la barra de direccion a: document.getElementById('para_ocultar').style.display='none'; y me imprime "none" en la pagina... :S
Alguién sabe que sucede? estoy escribiendo algo mal? porque si funciona en Chrome y en los demás no?
no es href="java_script", es href="JAVASCRIPT:"
Sorry por el doble post
bueno... lo que quiero es saber si hice algo mal o porque no funciona... sé otra solución con la cual si funciona... pero no veo porque el código como está no funciona, pues creo que cumple con todas las reglas de javascript HTML y W3 o lo que sea... no veo porque no funciona... y en 2 navegadores...
Quiero saber si alguién sabe donde está el error... solo para aprender y no volver a quedarme horas buscando porque algo no me funciona.
y si usas "style.visibility='hidden'???
o asi: document.getElementById( 'tr1' ).setAttribute( 'style', 'display:none' );
No si... como te dije, ya lo hice funcionar...
lo cambié a href="javascript:mifuncion()"
y cree:
function mifuncion(){ document.getElementById('para_ocultar').style.display='none'; }
Que en teoria es la misma mondá... y asi si funciona...
Pero lo que quiero es saber porque el código inicial no funciona... le hecho cabeza y no me explico porque no funciona... XD... o sea el error ya lo solucioné hace rato... pero quedé con la "espinita" ahí
lo curioso es que pasa exactamente lo mismo en IE9
precisamenta para evitar esas cosas utilizas librerias solidas como por ejemplo jQuery. Donde haces los mismo que con JavaScript pero aveces y casi siempre, con menos código pero lo más importante es que sostienen la compatibilidad entre navegadoreslo curioso es que pasa exactamente lo mismo en IE9
[B][B]$('#btnenviar').click(function(event) {
event.preventDefault();
var url = $("#form1").attr('action');
var datos = $("#form1").serialize();
$.post(url, datos, function(resultado) {
alert(resultado);
});
});
[/B][/B]
Gracias por la ayuda que me puedan dar.....
el problema no es de javascript es PHPpregunta para darte una mejor ayuda, ¿estás intentado enviar un archivo? ¿lo quieres hacer via AJAX o normalito?
el problema no es de javascript es PHP
esta intentando "recoger" los datos del archivo enviado mediante un input tipo "file" con la variable $_POST y estos se manajen es con la variable $_FILES
de ahi que diga que el indice "flfoto" no existe en el array $_POST
mas sobre archivos en PHP
http://www.php.net/manual/en/features.file-upload.post-method.php
Nota: Perdonan si el código no funciona tal cual... lo escribo solo como ejemplo para que me entiendan.
<html>
<head></head>
<script>
function CargarScript(archivo) {
//pedido ajax indicando que es un script el que recibes
$.ajax({
url: '/archivos/javascript/' + archivo,
dataType: 'script'
});
}
</script>
<body>
<div <!-- en este div hemos cargado un html como el siguiente -->>
<a href="javascrip:CargarScript('prueba.js');">Haz Click Aqui</a>
</div>
</body>
</html>
alert("hicieron click!");
Lo que me temía... intente por todos lados y no me funciono, me confirmaste que no se puede hacer directamente...
Muchas gracias por la respuesta. y si te hiciste entender bien
Pues los scripts que se cargan no son muchos... asi que creo que me voy por la opcion de incluir los scripts de lo que cargo en la pagina general.
Muchas gracias