Tengo un formulario que estoy manejando con PHP. Antes de que el usuario envía, el botón de Reinicio de las obras. Pero cuando se somete y se vuelve a cargar la página (he hecho los campos de formulario pegajosa basado en la $_POST valores) el reset no funciona. ¿Cómo puedo arreglar eso?
EDITAR:
Por ejemplo, una casilla de verificación en el formulario:

 <input type="checkbox"  <?php if (isset($_POST['cb12'])){echo 'checked="checked"';} ?> name="cb12" tabindex="34" id=cb value="Education">

Y el HTML:

<tr>
          <td colspan="5" valign="top" class="addit" ><div class="sectionbreak topsp" >
              <input type="hidden" name="failure" value="failure.html" >
              <p>
                <input type="submit" name="Submit" value="Submit" tabindex="49">
                Sends your application by email to The Boggs</p>
              <p>
                <input type="reset" name="Reset" value="Reset" tabindex="50">
                Clears all the fields</p>
            </div></td>
        </tr>

EDITAR:
Al final, sólo me escondí en el botón si el formulario ha sido enviado (pero no está completa). Tal vez nadie se dará cuenta.

  • Podría publicar algo de su código?
InformationsquelleAutor lynn | 2009-04-02

5 Comentarios

  1. 2

    He sido a través de esta misma cosa, ver a mi la pregunta anterior & la increíble respuestas útiles.

    Al final he tenido que hacer un reset manual de los valores en PHP.

    EDIT: No es lo mismo escenario para usted como usted parece ser de rellenar el formulario de valores basados en la $_POST en lugar de $_SESSION como lo hice yo. En cuyo caso, ver la respuesta que he aceptado a través del enlace anterior.

    • La solución es el uso de jQuery, sin embargo. = /
  2. 7

    El botón de reset deshace los cambios a la forma, hecha por el usuario, no borrar valores predeterminados. Si desea borrar todos los valores predeterminados, puede utilizar JavaScript para hacer algo como:

    <script type="text/javascript">
       function resetForm(myFormId)
       {
           var myForm = document.getElementById(myFormId);
    
           for (var i = 0; i < myForm.elements.length; i++)
           {
               if ('submit' != myForm.elements[i].type && 'reset' != myForm.elements[i].type)
               {
                   myForm.elements[i].checked = false;
                   myForm.elements[i].value = '';
                   myForm.elements[i].selectedIndex = 0;
               }
           }
       }
    </script>

    <form id="myFormId" ...>
    
    <input name="reset" type="reset" onclick="resetForm('myFormId'); return false;" />

  3. 2

    Respondió a esta ya en otro post:

    Yo sólo soy un intermediario en PHP, y un poco perezoso para sumergirse en un nuevo idioma como JQuery, pero no es la raíz de una solución sencilla y elegante?

    <input name="Submit1" type="submit" value="Get free quote" />
    <input name="submitreset" type="submit" value="Reset" />

    No puede ver una razón de por qué no tener dos botones de envío, sólo que con diferentes propósitos. Luego, simplemente:

    if ($_POST['submitreset']=="Reset") {
    $_source = "--Choose language from--";
    $_target = "--Choose language to--"; }

    Que acaba de redefinir sus valores a lo que el defecto se supone debe ser.

  4. 2

    El botón de reset deshace los cambios a la edición del formulario de valores, realizadas por el usuario, no borrar valores predeterminados.El botón reset se utiliza comúnmente en páginas editadas o envíe páginas

    <input type="reset" value="Reset" name="reset" />
    • por favor, añadir un poco de explicación .
    • El botón de reset deshace los cambios a la edición del formulario de valores, realizadas por el usuario, no borrar valores predeterminados.El botón reset se utiliza comúnmente en páginas editadas o envíe páginas.

Dejar respuesta

Please enter your comment!
Please enter your name here