Cita:
Iniciado por mortiprogramador <saludos>
Ehm, veo que se han acalorado un poco, falta de birra!!
Ok, ok, te daré otra mano, pero con 2 condiciones
1. Que pongas el código en [HIGHLIGHT="PHP"][HIGHLIGHT="PHP"]highlight
2. Que indiques los nombres de los archivos que has publicado,
porque viendo las funciones js usas una página db.php y otra
NuevaEvaluacion.php, pero, las que publicaste con esas? o son otras?
Así que ordena el post, no tienes necesidad de otro, sino edita
el más reciente organizando todo, y empezamos a mirarlo
</saludos>
gracias men bueno pues los archivos son esos 2 precisamente
NuevaEvaluacion.php = donde se mostraria todo al usuario
db.php = donde esta el segundo select que AJAX llama a la primera pagina en algun elemento con un ID definido
Código HTML:
Ver original<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<script type="text/javascript">
function showselect(str){
var xmlhttp;
if(str=="")
{
document.getElementById("txtHint").innerHTML="";
return;
}
if(window.XMLHttpRequest)
{
xmlhttp = new XMLHttpRequest;
}
else
{
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if(xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("preguntaselect").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","db.php?c="+str,true);
xmlhttp.send()
}
function segundoslect(str){
var xmlhttp;
if(str=="")
{
document.getElementById("txtHint").innerHTML="";
return;
}
if(window.XMLHttpRequest)
{
xmlhttp = new XMLHttpRequest;
}
else
{
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if(xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("pruebas").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","NuevaEvaluacion.php?p="+str,true);
xmlhttp.send()
}
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> body,td,th {
font-family: Tahoma, Geneva, sans-serif;
color: #000;
}
#form1 table {
font-size: 16px;
}
#form1 table tr td h4 strong {
color: #FFF;
}
body,td,th {
font-family: Verdana, Geneva, sans-serif;
}
#textfield{
height: 22px;
background: #cfcdcd;
border: solid medium #3f3f3f;
margin: -2px 0 0 0;
border-radius:4px;
padding:0 5px;
}
#button{
font-weight: bold;
width: 245px;
cursor: pointer;
padding: 8px;
margin: 0px 0px 0px 0px;
border: 1px solid #ccc;
background: #dadee3;
border-radius: 5px 5px 5px 5px;
}
#button:hover {
background: #d4e7ff;
}
#form1 table tr td h5 strong {
color: #FFF;
}
#form1 table tr td strong {
color: #FFF;
}
#form1 table {
font-size: 14px;
}
<?php
include_once "conexion.php";
$p=$_GET['p'];
$miselect= 'SELECT Codigo, Nombre FROM Cuestionarios';
$resul= mysql_query($miselect);
$sqlpreg= "SELECT * FROM Respuestas WHERE CodPregunta = '$p'";
$respreg= mysql_query($sqlpreg);
?>
<form id="form1" name="form1" method="post" action="">
<table width="698" height="373" border="0" align="center"> <td height="21" colspan="6" align="right"><button type="button" id="button" onclick="location.href = 'Administracion.php'" >Atras
</button></td>
<td height="21" colspan="6" id="pruebas">
<td height="24" align="right"> Evaluación:
</td> <select name="selecteval" id="select" onchange="showselect(this.value)"> <?php
while($row = mysql_fetch_array($resul)) {
$CodEval = $row["Codigo"];
$nombre = $row["Nombre"];
echo "<option value=".$CodEval.">".$nombre."
</option>";
}
?>
<td width="115" height="24" align="right">Nueva Pregunta
</td> <td height="27" align="right"> Preguntas:
</td> <td colspan="2" id="preguntaselect">
<td colspan="2"><input type="submit" name="button2" id="button" value="Agregar" />
<td height="29" colspan="5" align="right" bgcolor="#FFFFFF"> </td> <td height="30" align="right" bgcolor="#EAEAEA">Respuesta:
</td> <td colspan="4" bgcolor="#EAEAEA"><input name="textfield2" type="text" id="textfield" size="80" /></td> <td height="34" align="right" bgcolor="#EAEAEA"> </td> <td colspan="2" bgcolor="#EAEAEA"><input type="checkbox" name="checkbox" id="checkbox" /> Respuesta Correcta.
</td> <td colspan="2" align="left" bgcolor="#EAEAEA"><input type="submit" name="button" id="button" value="Agregar respuesta a esta pregunta" /></td>
<td colspan="5" align="right"> </td> <td width="231" align="center" bgcolor="#333333"><strong>Respuestas
</strong></td>
<?php
while($row1 = mysql_fetch_array($respreg)) {
$resptas = $row1["Respuesta"];
?>
<td height="24" align="center">1
</td> <td align="center"><?php echo $resptas; } ?></td>
<td align="center"> </td>
la otra pagina db.php
Código HTML:
Ver original<?php
include_once "conexion.php";
?>
<select name="selecteval" onchange="segundoslect(this.value)">
<?php
$q=$_GET['c'];
$sqlselt= "SELECT * FROM Preguntas";
$resul= mysql_query($sqlselt);
while($row = mysql_fetch_array($resul))
{
$Codpregta = $row["Cuestionario"];
$Pregunta = $row["Pregunta"];
$codgo = $row["Codigo"];
if($Codpregta==$_GET['c'])
{
?>
<option value="<?php echo $codgo; ?>">
<?php echo $Pregunta; ?> </option>
<?php }
} ?>