Foros del Web » Programando para Internet » PHP »

Consulta, enviar valor por <button> recuperado de un While

Estas en el tema de Consulta, enviar valor por <button> recuperado de un While en el foro de PHP en Foros del Web. Hola mis amigos, tengo un pregunta la cual no he podido resolver ! Lo que necesito hacer es: Modificar el registro de un campo en ...
  #1 (permalink)  
Antiguo 13/12/2009, 21:23
 
Fecha de Ingreso: octubre-2009
Mensajes: 74
Antigüedad: 14 años, 5 meses
Puntos: 0
Información Consulta, enviar valor por <button> recuperado de un While

Hola mis amigos, tengo un pregunta la cual no he podido resolver !

Lo que necesito hacer es:

Modificar el registro de un campo en MySQL (porcentual).

He creado este script que me ha servido muy bien para listar los porcentajes, dentro de un campo de texto.

Código PHP:
echo    "<tr>";
echo    
"<td class='titulo'>Calibres</td>";
$queryId_CalibresSinUsar mysql_query("SELECT nombre_calibre FROM calibres WHERE nombre_calibre IN (SELECT id_calibre FROM criterio_calibres WHERE id_productor = '$productor' AND id_especie = '$especie' AND id_variedad = '$variedad' AND etapa = $etapa )"$dbCon);
while(
$rowId_CalibresSinUsar mysql_fetch_array($queryId_CalibresSinUsar)){
    echo     
"<td class='alt'>".$rowId_CalibresSinUsar['nombre_calibre']."</td>"//Muestra todos los calibres
}
echo    
"</tr>";

echo    
"<tr>";
echo    
"<td class='titulo'>Porcentual</td>";
$queryId_Porcentual mysql_query("SELECT valor_porcentual FROM criterio_calibres WHERE id_productor = '$productor' AND id_especie = '$especie' AND id_variedad = '$variedad' AND etapa = $etapa"$dbCon) or die (mysql_error());
while(
$rowId_Porcentual mysql_fetch_array($queryId_Porcentual)){
    
    
$porcentual $rowId_Porcentual['valor_porcentual'];

echo 
"<td class='alt'><input type='text' value='$porcentual' size='3' id='' name=''> </input></td>";
}

echo 
"</tr>";
echo     
"</table>";
echo     
"<table width='900px' align='center'>";
echo    
"<tr>";
echo    
"<td class='alt' align='right'><b>Sumatoria Porcentajes: 100%</b> </td>";
echo     
"</tr>";
echo     
"</table>";
echo     
"<table width='900px' align='center'>";
echo    
"<button type='button' onClick=\"insertarPorcentajes('$productor','$especie','$variedad',$etapa,alert($porcentual))\">Guardar Cambios <img src='../images/icons/guardar.png' border='0' ></button>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
echo     
"</table>"
Este script me ayuda a listar los Calibres y su valor porcentual.

Ahora lo que necesito hacer es crear un script para modificar el valor porcentual.

Mi consulta es como puedo hacerlo, si uso la condición while para hacer el recorrido y capturar los registros.

Código PHP:
while($rowId_Porcentual mysql_fetch_array($queryId_Porcentual)){
    
    
$porcentual $rowId_Porcentual['valor_porcentual'];

echo 
"<td class='alt'><input type='text' value='$porcentual' size='3' id='' name=''> </input></td>";

Luego los muestra el valor dentro de un campo de texto

Código PHP:
<input type='text' value='$porcentual' size='3' id='' name=''> </input
Bueno y a través de un botón, poder modificar el que yo halla cambiado dentro del campo de texto.

He utilizado ajax para enviar el valor $porcentual.

Código PHP:
echo     "</table>";
echo     
"<table width='900px' align='center'>";
echo    
"<tr>";
echo    
"<td class='alt' align='right'><b>Sumatoria Porcentajes: 100%</b> </td>";
echo     
"</tr>";
echo     
"</table>";
echo     
"<table width='900px' align='center'>";
echo    
"<button type='button' onClick=\"insertarPorcentajes('$productor','$especie','$variedad',$etapa,alert($porcentual))\">Guardar Cambios <img src='../images/icons/guardar.png' border='0' ></button>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
echo     
"</table>"
Necesito que al modificar en el campo de texto el valor porcentual de alguno de ellos, capture el valor en la variable $porcentual.

Les dejo una imagen para que se comprenda mejor.




Espero que me hallan entendido la idea.
Saludos
  #2 (permalink)  
Antiguo 13/12/2009, 21:32
Avatar de urgido  
Fecha de Ingreso: febrero-2005
Mensajes: 2.351
Antigüedad: 19 años, 2 meses
Puntos: 25
Respuesta: Consulta, enviar valor por <button> recuperado de un While

necesitas crear arreglos, checate este post... hace poco un usuario pidio lo mismo. Saludos

http://www.forosdelweb.com/f18/como-...36/index2.html
__________________
Hospedaje Web al mejor costo!
  #3 (permalink)  
Antiguo 13/12/2009, 21:57
 
Fecha de Ingreso: octubre-2009
Mensajes: 74
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: Consulta, enviar valor por <button> recuperado de un While

Hola amigo, tienes razón con arreglos podría resultar.

Lo he intentado de está forma :
Código PHP:
echo    "<tr>";
echo    
"<td class='titulo'>Porcentual</td>";

$queryCantidadPorcentual mysql_query("SELECT valor_porcentual FROM criterio_calibres WHERE id_productor = '$productor' AND id_especie = '$especie' AND id_variedad = '$variedad' AND etapa = $etapa"$dbCon) or die (mysql_error());
$numeroFilas mysql_num_rows($queryCantidadPorcentual);

$queryId_Porcentual mysql_query("SELECT valor_porcentual FROM criterio_calibres WHERE id_productor = '$productor' AND id_especie = '$especie' AND id_variedad = '$variedad' AND etapa = $etapa"$dbCon) or die (mysql_error());
while(
$rowId_Porcentual mysql_fetch_array($queryId_Porcentual)){
    
    
$arregloPorcentual[] = $rowId_Porcentual['valor_porcentual'];
}

for(
$indice=0$indice<$numeroFilas$indice++){
    echo 
"<td class='alt'><input type='text' value='$arregloPorcentual[$indice]' size='3' id='' name=''> </input></td>";

Pero como podría enviarle el valor a través de un arreglo, si lo hago de esta forma

Código PHP:
for($indice=0$indice<$numeroFilas$indice++){
echo    
"<button type='button' onClick=\"insertarPorcentajes('$productor','$especie','$variedad',$etapa,$arregloPorcentual[$indice])\">Guardar Cambios <img src='../images/icons/guardar.png' border='0' ></button>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";

El botón me aparecería muchas veces repetido, y necesito que solo aparezca un botón.

Muchas gracias por ayudarme :D !
  #4 (permalink)  
Antiguo 13/12/2009, 22:03
Avatar de urgido  
Fecha de Ingreso: febrero-2005
Mensajes: 2.351
Antigüedad: 19 años, 2 meses
Puntos: 25
Respuesta: Consulta, enviar valor por <button> recuperado de un While

quitale ese for para que no aparezca varias veces, si lo tienes dentro de un ciclo es lógico que repitas :P
__________________
Hospedaje Web al mejor costo!
  #5 (permalink)  
Antiguo 13/12/2009, 22:08
 
Fecha de Ingreso: octubre-2009
Mensajes: 74
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: Consulta, enviar valor por <button> recuperado de un While

Yap,

Es que no se de que otra manera podría entonces pasarle el valor a la variable
Código PHP:
$arregloPorcentual[$indice
Gracias por responder !
  #6 (permalink)  
Antiguo 13/12/2009, 22:09
Avatar de urgido  
Fecha de Ingreso: febrero-2005
Mensajes: 2.351
Antigüedad: 19 años, 2 meses
Puntos: 25
Respuesta: Consulta, enviar valor por <button> recuperado de un While

estas usando ajax me imagino o no? por que pues todo lo puedes hacer con un form y ya, easy! =)
__________________
Hospedaje Web al mejor costo!
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 00:42.