Hola amigos,...Espero no estar en el foro equivocado, pero me dicen que el problema se produce en Javascript...
Trato de hacer una aplicación que contiene códigos php y javascript, mi problema es que
no consigo que el archivo "recibeS.php" se abra con las opciones pasadas por programa en el frame "tabula". La instrucción
"target=tabula" abre la página con selects en este frame y sólo ahí puedo elegir la/las opciones que deseo incluir en "recibeS.php" que se actualiza de forma dinámica (o sea que se me repite dos veces el archivo "testselectS.php" que contiene los scripts). Agradezco la ayuda que me puedan dar para ver qué está errado en el código Javascript, pues me dicen que el problema está en este lugar. Gracias.
La Página con frames
Código html:
Ver original<frameset ROWS=15%,75%,*>
<!-- Contiene el Script -->
<frame src="testselectS.php" name="inicio" frameborder=YES>
<!-- "Vacío" lo uso para desplegar el archivo seleccionado -->
<frame src="vacio.html" name="tabula" frameborder=YES align=center>
<!-- Estos archivos están vacíos... Habrá botones para exportar el/los archivos desplegados -->
<frameset cols=30%,40%,*>
<frame src="IndicadoresTabulados.html" name="frmpdf" frameborder="YES" scrolling="no">
<frame src="IndicadoresTabulados3.html" name="Metadatos" frameborder="YES" scrolling="no">
<frame src="IndicadoresTabulados2.html" name="frmexcel" frameborder="YES" scrolling="no">
</frameset>
</frameset>
El código completo del archivo "testselectS.php" Esta línea no la pude incluir...
$sel1 =
Aquí va un sigo arroba$_POST['selector1'];
Código PHP/Javascript
:
Ver original<!--
El Código original es de autoría de Diego Romero - Driverop
-->
<?php
function GetContentSel2($sel) {
$result = "";
$found = FALSE;
$fh = fopen("select2.txt","r");
do {
$aux = trim(fgets($fh));
$aux = explode("=",$aux);
if ($aux[0] == $sel) {
$found = TRUE;
$result = $aux[1];
}
} while (($found == FALSE) and (!feof($fh)));
fclose($fh);
return $result;
}
$fillsel2 = FALSE;
$sel1 = "";
$request_method = $_SERVER["REQUEST_METHOD"];
if ($request_method == "POST") {
[B]Aquí va la línea que no permite ser incluida en el post del foro[/B]
if (!empty($sel1) and ($sel1 != "null")) {
$contentsel2 = GetContentSel2($sel1);
if (!empty($contentsel2)) { $fillsel2 = TRUE; }
}
} // if reqmet
?>
<html>
<head>
<title>Ejemplo de select dependientes</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript" type="text/JavaScript">
function Seleccionar() {
var a = document.form1.selector1.value;
if (a != "null") {
document.form1.action="";
document.form1.submit();
}
else { alert("Seleccione un valor."); }
}
</script>
</head>
<body>
<form name="form1" method="post" action="recibeS.php">
<select name="selector1" size=3 id="selector1" onChange="javascript:Seleccionar();">
<option value="null"<?php if (empty($sel1)) { echo " selected"; }
?>>Seleccione un valor</option>
<option value="AR"<?php if ($sel1 == "AR") { echo " selected"; }
?>>Argentina</option>
<option value="MX"<?php if ($sel1 == "MX") { echo " selected"; }
?>>México</option>
<option value="CO"<?php if ($sel1 == "CO") { echo " selected"; }
?>>Colombia</option>
</select>
<select multiple name="selector2[]" id="selector2" style="width:500px" size=3>
<?php
if ($fillsel2) {
$contentsel2 = explode("*",$contentsel2);
foreach($contentsel2 as $key => $value) {
$item = explode(":",$value);
echo '<option value="'.$item[0].'">'.$item[1].'</option>'."\n";
}
} // if
else {
?>
<option value="null" selected>(Vacío)</option>
<?php } ?>
</select>
<input type="submit" name="Submit" value="Desplegar tabla(s)">
</form>
</body>
</html>
El Código para "recibeS.php"
Código php:
Ver original<html>
<head>
<title>Ejemplo de PHP</title>
</head>
<body>
</body>
<H1>Ejemplo de procesado de formularios</H1>
<?php
foreach($_POST['selector2'] as $value) {
include $value;
}
?>
</html>