Foros del Web » Programando para Internet » PHP »

Problema con varios formularios

Estas en el tema de Problema con varios formularios en el foro de PHP en Foros del Web. Hola!, el problema que tengo es con un script que he creado en php que llama a una función presente en varios archivos php (cada ...
  #1 (permalink)  
Antiguo 28/07/2008, 03:25
Avatar de ferquetzal  
Fecha de Ingreso: julio-2008
Mensajes: 26
Antigüedad: 15 años, 9 meses
Puntos: 0
Problema con varios formularios

Hola!, el problema que tengo es con un script que he creado en php que llama a una función presente en varios archivos php (cada uno es un tipo diferente de 'item'). El cometido de cada uno de estos es analizar unos valores y devolver un botón de submit para enviar dichos datos a un archivo 'graficador' que usa la aplicación PHPLOT. Mi problema es que para cada tipo de item, consigo que aparezca su correspondiente botón submit y su lista desplegable para seleccionar el tipo de gráfica, pero si intento graficar los valores de los items que no sean el primero, toma los valores del primero. He probado a cambiar los nombres de los valores del formulario, e incluso enviarlo a otro archivo graficador con nombre distinto pero pasal lo mismo. El código es el siguiente:

************************************************** ***********
donde se invoca:

foreach($items as $item) {
if($item->hasvalue == 0) continue;
echo '<table width="100%" class="generalbox">';

//get the class of item-typ
$itemclass = 'feedback_item_'.$item->typ; //tipo de pregunta

//get the instance of the item-class
$itemobj = new $itemclass(); //nueva instancia de ese tipo



$analysedItem = $itemobj->detail_analysed($item, $groupid, $courseid);
unset ($analysedItem);
echo '</table>'; }
************************************************** ******
donde se recibe y se envían los valores por formulario:

.......(analizo y devuelvo valores)....

echo <<<HTML
<form name='envia' action="phplot/ploter.php" method="POST">
<input name="quotient" type="hidden" value="$array_qtnt">
<input name="answercount" type="hidden" value="$array_cnt">
<input name="answertext" type="hidden" value="$array_txt">
<input name="name" type="hidden" value="$name">
<select name="plot">
<option value="bars" >Barras Verticales</option>
<option value="linepoints" >Grafica de Puntos</option>
<option value="pie" >Grafico Tarta</option>
<option value="stackedbars" >Barras Verticales Aditivas</option>
<option value="two" >2-en-1 (Barras)</option>
<option value="twotwo" >2-en-1 (Barras y Tarta)</option>
<script language="JavaScript">
</select>
</form>
<SCRIPT LANGUAGE="JavaScript">
function envia(pag){
document.form.action= pag
document.form.submit()
}
</script>

<input name="enviar" type="submit" value="Ver Grafica">
HTML;

**********************************

Como ya he comentado, he probado a crear un archivo phpplot/ploter_2.php y cambiar los valores del formulario de arriba en los otros items para que los valores que reciba la pagina que invoca tenga nombres distintos pero nada. ¿Alguna idea?
Gracias!
  #2 (permalink)  
Antiguo 28/07/2008, 14:38
Avatar de Marvin
Colaborador
 
Fecha de Ingreso: febrero-2005
Ubicación: global $Chile->Santiago;
Mensajes: 1.991
Antigüedad: 19 años, 2 meses
Puntos: 81
Respuesta: Problema con varios formularios

Pero tienes un formulario para cualquier caso no?... deberias poner un formulario tantas veces tengas un boton submit... por lo tanto enviaras solo ese formulario. Recuerda que un formulario se envia con todos sus datos... y como en este caso solo tienes uno, se enviara la informacion del ultimo solamente (pk sobreescribes los datos de los mismos input)

Suerte!
__________________
El que dice "Solo sé que nada sé", esta asumiendo que sabe algo.
Lea las FAQ's!
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 18:19.