
location.pathname
Publicado por jhon (18 intervenciones) el 18/12/2010 06:16:34
hola necesito su colaboración
Tengo que recargar una pagina, y a la vez pasar varios parametros por el metodo GET, la pagina debe recargarse, pero no se debe perder la informacion anterior.
He realizado un codigo que funciona perfectamente con una variable, pero no con varias....
he colocado dentro del codigo: alert(Nombre); para determinar como pasa la variable pero siempre me la muestra como Vacio... aqui va el codigo realizado, por favor necesito su colaboración
<?php
$Depto=(isset($_GET['Depto']))?$_GET['Depto']:"0";
$Nombre=(isset($_GET['Nombre']))?$_GET['Nombre']:"";
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script language="javascript" type="">
unction restauravalor(){
var Depto = parseInt(<?php echo $Depto ?>);
var Nombre = String(<?php echo $Nombre ?>);
alert(Nombre);
if(Depto<10){
document.getElementById("Depto").value = "0"+Depto;
}else{
document.getElementById("Depto").value = Depto;
}
//document.getElementById("Nombre").value = unescape(Nombre);
}
function enviarparametro(valor){
Nombre=document.getElementById("Nombre").value;
//direccion=document.getElementById("direccion").value;
//telefono=document.getElementById("telefono").value;
location = location.pathname += '?Depto=' + valor +'&Nombre=' + escape(Nombre);
}
window.onload = function(){
document.getElementById('Depto').onchange = function(){
enviarparametro(this.value);
}
}
</script>
<body class="fondo" onload="javascript:restauravalor();">
<form id="form1" name="form1" method="post" action="guardaips.php">
<div align="left">
<input name="Nombre" id="Nombre" type="text" size="45" maxlength="45" />
</div>
<P>DEPARTAMENTO : </P><select name="Depto" id="Depto" onchange="javascript:enviarparametro(this.value);">
<option value="0" id="0">Seleccione</option>
<?php
$link=mysql_pconnect("localhost","root","");
$resultados = mysql_select_db("BASE DE DATOS ",$link);
$query="SELECT * FROM Depto ORDER BY Depto";
$response = mysql_query($query,$link);
$c=1;
while($row = mysql_fetch_assoc($response)) {
echo " <option value=\"".$row["idDepto"]."\">".$row["Depto"]."</option>\n";
$c++;
}
?>
</select>
<P>MUNICIPIO : </P><select name="municipios" id="municipios" >
<option value="0" id="0">Seleccione</option>
<?php
$link=mysql_pconnect("localhost","root","");
$resultados = mysql_select_db("BASE DE DATOS",$link);
$query=sprintf("SELECT * FROM municipios WHERE idDepto ='%s'",$Depto);
$response = mysql_query($query,$link);
$c=1;
while($row = mysql_fetch_assoc($response)) {
echo " <option value=\"".$row["CODIGOMUN"]."\">".$row["NOMMUNIC"]."</option>\n";
$c++;
}
?>
</form>
</html>
<?php
?>
Tengo que recargar una pagina, y a la vez pasar varios parametros por el metodo GET, la pagina debe recargarse, pero no se debe perder la informacion anterior.
He realizado un codigo que funciona perfectamente con una variable, pero no con varias....
he colocado dentro del codigo: alert(Nombre); para determinar como pasa la variable pero siempre me la muestra como Vacio... aqui va el codigo realizado, por favor necesito su colaboración
<?php
$Depto=(isset($_GET['Depto']))?$_GET['Depto']:"0";
$Nombre=(isset($_GET['Nombre']))?$_GET['Nombre']:"";
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script language="javascript" type="">
unction restauravalor(){
var Depto = parseInt(<?php echo $Depto ?>);
var Nombre = String(<?php echo $Nombre ?>);
alert(Nombre);
if(Depto<10){
document.getElementById("Depto").value = "0"+Depto;
}else{
document.getElementById("Depto").value = Depto;
}
//document.getElementById("Nombre").value = unescape(Nombre);
}
function enviarparametro(valor){
Nombre=document.getElementById("Nombre").value;
//direccion=document.getElementById("direccion").value;
//telefono=document.getElementById("telefono").value;
location = location.pathname += '?Depto=' + valor +'&Nombre=' + escape(Nombre);
}
window.onload = function(){
document.getElementById('Depto').onchange = function(){
enviarparametro(this.value);
}
}
</script>
<body class="fondo" onload="javascript:restauravalor();">
<form id="form1" name="form1" method="post" action="guardaips.php">
<div align="left">
<input name="Nombre" id="Nombre" type="text" size="45" maxlength="45" />
</div>
<P>DEPARTAMENTO : </P><select name="Depto" id="Depto" onchange="javascript:enviarparametro(this.value);">
<option value="0" id="0">Seleccione</option>
<?php
$link=mysql_pconnect("localhost","root","");
$resultados = mysql_select_db("BASE DE DATOS ",$link);
$query="SELECT * FROM Depto ORDER BY Depto";
$response = mysql_query($query,$link);
$c=1;
while($row = mysql_fetch_assoc($response)) {
echo " <option value=\"".$row["idDepto"]."\">".$row["Depto"]."</option>\n";
$c++;
}
?>
</select>
<P>MUNICIPIO : </P><select name="municipios" id="municipios" >
<option value="0" id="0">Seleccione</option>
<?php
$link=mysql_pconnect("localhost","root","");
$resultados = mysql_select_db("BASE DE DATOS",$link);
$query=sprintf("SELECT * FROM municipios WHERE idDepto ='%s'",$Depto);
$response = mysql_query($query,$link);
$c=1;
while($row = mysql_fetch_assoc($response)) {
echo " <option value=\"".$row["CODIGOMUN"]."\">".$row["NOMMUNIC"]."</option>\n";
$c++;
}
?>
</form>
</html>
<?php
?>
Valora esta pregunta


0