formularios, no funciona el submit

23 views
Skip to first unread message

Jalo

unread,
Nov 19, 2013, 4:38:53 PM11/19/13
to jquer...@googlegroups.com
Amigos,

Tengo un problema, quiza sea una aomision mia, tengo mis formularios que se despliegan en un tag, pero al pulsar en ENVIAR no hace nada, mi codigo es:

Ojala puedan ayudarme, la idea es que al mandar el formulario cargue la misma pagina donde se llamara a la funcion para su actualizacion en base de datos.

<?php for ($i=0; $i < count($activos); $i++) { ?>
    <?php $titulo='['.$activos[$i]['TIPO'].'] '.$activos[$i]['SERVICIO'].'-'.$activos[$i]['CATEGORIA'].'-'.$activos[$i]['SUBCATEGORIA'].'['.$activos[$i]['CANTIDAD'].']' ?>
    <tr>
      <td>
        <a id="<?php echo 'id'.$activos[$i]['ID'] ?>">
          <img src="images/edit.png" alt="Observaciones">
        </a>
        <?php echo YsUIDialog::initWidget('dialogId'.$activos[$i]['ID'],'style="display:none" title="'.$titulo.'"') ?>
          <form name="<?php echo 'form'.$activos[$i]['ID'] ?>" method="POST" action="<?php echo $_SERVER['REQUEST_URI'] ?>">
            <input type="hidden" name="id" value="<?php echo $activos[$i]['ID'] ?>" form="<?php echo 'form'.$activos[$i]['ID'] ?>">
            <table id="cant">
              <tr>
                <th colspan="3">OBSERVACIONES</th>
              </tr>
              <tr>
                <th>Especialista</th>
                <th>Supervisor</th>
                <th>Administrador</th>
              </tr>
              <tr>
                <td><textarea rows="30" cols="30" name="EspObs" form="<?php echo 'form'.$activos[$i]['ID'] ?>">esp</textarea></td>
                <td><textarea rows="30" cols="30" name="SupObs" form="<?php echo 'form'.$activos[$i]['ID'] ?>">sup</textarea></td>
                <td><textarea rows="30" cols="30" name="AdmObs" form="<?php echo 'form'.$activos[$i]['ID'] ?>">adm</textarea></td>
              </tr>
              <tr align="center">
                <th><input type="submit" class="btn" value="Enviar" name="EspSbmt" form="<?php echo 'form'.$activos[$i]['ID'] ?>"></th>
                <th><input type="submit" class="btn" value="Enviar" name="SupSbmt" form="<?php echo 'form'.$activos[$i]['ID'] ?>"></th>
                <th><input type="submit" class="btn" value="Enviar" name="AdmSbmt" form="<?php echo 'form'.$activos[$i]['ID'] ?>"></th>
              </tr>
            </table>
          </form>
        <?php echo YsUIDialog::endWidget() ?>
        <?php
        echo
          YsJQuery::newInstance()
            ->onClick() ->in('#id'.$activos[$i]['ID'])
            ->execute( YsUIDialog::build('#dialogId'.$activos[$i]['ID']) ->_modal(true) ->_width('90%') );
        ?>
      </td>
      <td><?php echo $activos[$i]['TIPO'] ?></td>
      <td><?php echo $activos[$i]['FCH_INI'].'<BR>'.$activos[$i]['FCH_FIN'] ?></td>
      <td><?php echo $activos[$i]['SERVICIO'] ?></td>
      <td><?php echo $activos[$i]['CATEGORIA'] ?></td>
      <td><?php echo $activos[$i]['SUBCATEGORIA'] ?></td>
      <td><?php echo $activos[$i]['CANTIDAD'] ?></td>
    </tr>
    <?php } ?>

oyepez003

unread,
Nov 19, 2013, 4:45:12 PM11/19/13
to jquer...@googlegroups.com
Por que tienes tres botones submit?

Tambien cierra bien los tags HTML ya que en navegadores malos como por ejemplo IE tu pagina puede que no funcione:


<input type="submit" class="btn" value="Enviar" name="AdmSbmt" form="<?php echo 'form'.$activos[$i]['ID'] ?>">

deberia ser:


<input type="submit" class="btn" value="Enviar" name="AdmSbmt" form="<?php echo 'form'.$activos[$i]['ID'] ?>" />

con el  '/>' al final....

De todos modos al darle clik a cualquiera de los tres botones deberia enviar los datos del formulario.

Saludos.

Jalir Duran

unread,
Nov 19, 2013, 5:15:01 PM11/19/13
to jquer...@googlegroups.com
en realidad los botones se habilitaran a usuarios dependiendo de su rol, solo le quite las validaciones para no colocar codigo que no va al caso.

segun tu sugerencia adicione "/>" al final de cada input pero aun asi, al presionar ENVIAR no sucede nada.

Alguna otra sugerencia?

Gracias de antemano.


--
Has recibido este mensaje porque estás suscrito al grupo "jQuery4PHP" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a jquery4php+...@googlegroups.com.
Para publicar una entrada en este grupo, envía un correo electrónico a jquer...@googlegroups.com.
Visita este grupo en http://groups.google.com/group/jquery4php.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.

oyepez003

unread,
Nov 19, 2013, 5:18:15 PM11/19/13
to jquer...@googlegroups.com
Quitale el atributo form a los submit....?

Que quede solamente asi:

<th><input type="submit" class="btn" value="Enviar" name="EspSbmt"></th>

Saludos.

Jalir Duran

unread,
Nov 20, 2013, 8:48:32 AM11/20/13
to jquer...@googlegroups.com
si funciono!!!!
la logica tendre que cambiarla porque si te das cuenta genera n FORM al estar dentro un FOR, pero lo importante es que mande los datos.

Gracias por la ayuda.
Reply all
Reply to author
Forward
0 new messages