Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/07/2008, 03:25
Avatar de ferquetzal
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!