Foros del Web » Creando para Internet » Herramientas y Software »

No guarda valores de los combo

Estas en el tema de No guarda valores de los combo en el foro de Herramientas y Software en Foros del Web. Hola a todos, cree en Dreamweaver una región repetitiva en la cual debo almacenar el valor seleccionado de un combo para cada registro presentado. Pero ...
  #1 (permalink)  
Antiguo 29/03/2008, 23:49
 
Fecha de Ingreso: junio-2002
Mensajes: 261
Antigüedad: 22 años, 9 meses
Puntos: 0
No guarda valores de los combo

Hola a todos, cree en Dreamweaver una región repetitiva en la cual debo almacenar el valor seleccionado de un combo para cada registro presentado. Pero al parecer Dream posee un mal manejo de la región repetitiva y del update, ya q solo me almacena el valor del último registro, es decir, si poseo 5 registros obtenidos y presentados en la región repetitiva, y selecciono para cada uno un valor en los combox, al dar click en submit y revisar la BD encuentro que solo el último registro de los 5 fue procesado mientras los demas no.

Alguien tiene idea de como y por que esto ocurre?...y como puedo solucionarlo?

He solicitado apoyo en el foro de PHP pero nadie me da respuesta, ojalá Juaniquillo lea este post y me pueda ayudar....

Gracias
__________________
Buscando el camino...
  #2 (permalink)  
Antiguo 31/03/2008, 13:40
Avatar de juaniquillo
Colaborador
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan, Puerto Rico
Mensajes: 5.745
Antigüedad: 19 años, 3 meses
Puntos: 281
Re: No guarda valores de los combo

a mi la función de repetir registros me funciona perfectamente. aquí explico como lo hago:
http://www.forosdelweb.com/f17/ayuda...-favor-507345/
__________________
Por fin.. tengo algo parecido a un blog
Y por lo visto ya estoy escribiendo...
  #3 (permalink)  
Antiguo 31/03/2008, 13:55
 
Fecha de Ingreso: junio-2002
Mensajes: 261
Antigüedad: 22 años, 9 meses
Puntos: 0
Re: No guarda valores de los combo

Juniquillo perfecto, pero con varios combox...no almacena sino el último de los combox procesados...deseas que te mande mis archivos para q los revises?
__________________
Buscando el camino...
  #4 (permalink)  
Antiguo 31/03/2008, 14:11
Avatar de juaniquillo
Colaborador
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan, Puerto Rico
Mensajes: 5.745
Antigüedad: 19 años, 3 meses
Puntos: 281
Re: No guarda valores de los combo

¿dices que tienes un loop dentro de otro loop? Mejor postea aquí la parte del php con la que tienes problemas para ver a que te refieres y ver si se puede solucionar con funciones de DW.
__________________
Por fin.. tengo algo parecido a un blog
Y por lo visto ya estoy escribiendo...
  #5 (permalink)  
Antiguo 31/03/2008, 15:41
 
Fecha de Ingreso: junio-2002
Mensajes: 261
Antigüedad: 22 años, 9 meses
Puntos: 0
Re: No guarda valores de los combo

Juaniquillo este es el código completo de la página, fue creada usando los Brindings de DW, así q el área repetitiva y el update de la misma es código nato de DW, x lo cual genera que no se almacene sino el último combo box.

Alguna cosa más me avisas....


Código PHP:
<?php require_once('Connections/Audito.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function 
GetSQLValueString($theValue$theType$theDefinedValue ""$theNotDefinedValue ""
{
  
$theValue get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;

  
$theValue function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

  switch (
$theType) {
    case 
"text":
      
$theValue = ($theValue != "") ? "'" $theValue "'" "NULL";
      break;    
    case 
"long":
    case 
"int":
      
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case 
"double":
      
$theValue = ($theValue != "") ? "'" doubleval($theValue) . "'" "NULL";
      break;
    case 
"date":
      
$theValue = ($theValue != "") ? "'" $theValue "'" "NULL";
      break;
    case 
"defined":
      
$theValue = ($theValue != "") ? $theDefinedValue $theNotDefinedValue;
      break;
  }
  return 
$theValue;
}
}

$editFormAction $_SERVER['PHP_SELF'];
if (isset(
$_SERVER['QUERY_STRING'])) {
  
$editFormAction .= "?" htmlentities($_SERVER['QUERY_STRING']);
}
/****************************************************************************************************/
/* INICIO DEL UPDATE */
if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "form1")) {
  
$updateSQL sprintf("UPDATE prueba SET valor=%s WHERE id=%s",
                       
GetSQLValueString($_POST['CmbVal'], "text"),
                       
GetSQLValueString($_POST['TxtID'], "int"));

  
mysql_select_db($database_Audito$Audito);
  
$Result1 mysql_query($updateSQL$Audito) or die(mysql_error());
}
/* FIN DEL UPDATE */
/****************************************************************************************************/
mysql_select_db($database_Audito$Audito);
$query_Recordset1 "SELECT * FROM prueba WHERE id<=5";
$Recordset1 mysql_query($query_Recordset1$Audito) or die(mysql_error());
$row_Recordset1 mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 mysql_num_rows($Recordset1);
?><!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>

<body>
<form id="form1" name="form1" method="POST" action="<?php echo $editFormAction?>">
  <?php do { ?>
    <table width="200" border="1">
      <tr>
        <td>ID</td>
        <td><label>
        <input name="TxtID" type="text" id="TxtID" size="4" maxlength="2" />
        </label></td>
        <td>VALOR</td>
        <td><label>
          <select name="CmbVal" id="CmbVal">
            <option>1</option>
            <option>2</option>
            <option>3</option>
            <option>4</option>
            <option>5</option>
            <option>6</option>
            <option>7</option>
            <option>8</option>
            <option>9</option>
            <option>10</option>
                    </select>
        </label></td>
      </tr>
          </table>
    <?php } while ($row_Recordset1 mysql_fetch_assoc($Recordset1)); ?><p>&nbsp;  </p>
  <table width="200" border="1">
    <tr>
      <td width="128">&nbsp;</td>
      <td width="56"><label>
        <input type="submit" name="Submit" value="Submit" />
      </label></td>
    </tr>
  </table>
  <p>
    <label></label>
  </p>
  <input type="hidden" name="MM_update" value="form1">
</form>
</body>
</html>
<?php
mysql_free_result
($Recordset1);
?>
__________________
Buscando el camino...
  #6 (permalink)  
Antiguo 31/03/2008, 16:24
Avatar de juaniquillo
Colaborador
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan, Puerto Rico
Mensajes: 5.745
Antigüedad: 19 años, 3 meses
Puntos: 281
Re: No guarda valores de los combo

no entiendo bien que quieres hacer aquí. ¿tú manualmente pones el id del record que quieres editar? Lo mejor serías que es lo que quieres lograr aquí.
__________________
Por fin.. tengo algo parecido a un blog
Y por lo visto ya estoy escribiendo...
  #7 (permalink)  
Antiguo 31/03/2008, 17:25
 
Fecha de Ingreso: junio-2002
Mensajes: 261
Antigüedad: 22 años, 9 meses
Puntos: 0
Re: No guarda valores de los combo

Juaniquillo lo que deseo lograr es lo siguiente: Deseo que los valores seleccionados en los combox para cada ID se almacenen de acuerdo al ID correspondiente, pero como te digo, al hacer click en el botón submit solo se almacena el valor de la última fila...para este ejemplo gráfico que te envio, solo se almacena el valor 2 para el ID 5...las demás columnas de valores quedan con valor en 0.

Te anexo la imagen.

__________________
Buscando el camino...
  #8 (permalink)  
Antiguo 02/04/2008, 00:03
 
Fecha de Ingreso: junio-2002
Mensajes: 261
Antigüedad: 22 años, 9 meses
Puntos: 0
Re: No guarda valores de los combo

Para los q leyeron este post y quedaron intrigados les comento como lo solucione.

En el mensaje q postee insertando el código de la page pegue esto:

Código PHP:
/****************************************************************************************************/
/* INICIO DEL UPDATE */
if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "form1")) {
  
$updateSQL sprintf("UPDATE prueba SET valor=%s WHERE id=%s",
                       
GetSQLValueString($_POST['CmbVal'], "text"),
                       
GetSQLValueString($_POST['TxtID'], "int"));

  
mysql_select_db($database_Audito$Audito);
  
$Result1 mysql_query($updateSQL$Audito) or die(mysql_error());
}
/* FIN DEL UPDATE */
/****************************************************************************************************/ 
Al parecer el sprintf es el q no permitía que se ejecutará la orden, así que realice el siguiente cambio en el código:

Código PHP:
$updateSQL "UPDATE generar SET Calificacion='$CmbCalifica[$i]' WHERE Num_Auditoria='$numero1' AND numpregunta='$CodPregunta[$i]'"
Este es el único cambio (una línea de código totalmente cambiada), lo demás continuo como si nada...y funciona de maravillas, el combobox lo renombre como CmbCalifica[] para usarlo como arreglo.

Espero esto también les sirva a los demás en el futuro.


Gracias a todos.
__________________
Buscando el camino...
  #9 (permalink)  
Antiguo 02/04/2008, 12:59
Avatar de juaniquillo
Colaborador
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan, Puerto Rico
Mensajes: 5.745
Antigüedad: 19 años, 3 meses
Puntos: 281
Re: No guarda valores de los combo

Eso es algo que no podrás hacer con funciones de Dreamweaver ya que necesitas enviar las variables como un array y hacer un loop en el update para que el mismo se repita las veces que sea necesario dependiendo de la cantidad de registros que tenga tu tabla. Ahora como está sólo está haciendo un Update. Pásate por el foro de PHP para que te puedan ayudar mejor.
__________________
Por fin.. tengo algo parecido a un blog
Y por lo visto ya estoy escribiendo...
  #10 (permalink)  
Antiguo 02/04/2008, 17:13
 
Fecha de Ingreso: junio-2002
Mensajes: 261
Antigüedad: 22 años, 9 meses
Puntos: 0
Re: No guarda valores de los combo

Tranquilo Juaniquillo...si lees bien informe que ya lo arregle y funciona de maravillas...Gracias
__________________
Buscando el camino...
  #11 (permalink)  
Antiguo 03/04/2008, 08:22
Avatar de juaniquillo
Colaborador
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan, Puerto Rico
Mensajes: 5.745
Antigüedad: 19 años, 3 meses
Puntos: 281
Re: No guarda valores de los combo

Ya veo, no habia leido bien. Pues me alegro mucho de que lo hayas resuelto. saludos.
__________________
Por fin.. tengo algo parecido a un blog
Y por lo visto ya estoy escribiendo...
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:31.