PHP: leer el valor del campo de entrada

Tengo una pregunta muy básica sobre PHP. Entonces alli esta index.php que incluye un formulario. Este formulario contiene un campo de entrada field1:

index.php

    <div id="container1">
    <form name="optform" method="post" action="processing.php">
                <div class = "box">
                    <label for="field1"><span>Bla bla bla:</span></label>
                    <input type="text" class="input-text" value="5" size="11" maxlength="11" name="field1" id="field1">
                </div>
                <br/>
            <div class="buttons">
                <a href="" class="regular" onclick="click_function();return false;">Run</a>
            </div>
    </form>
    </div>

    <div id="container2">

    </div>

    <script language="javascript">
    function click_function() {
         $('#container2').load('processing.php');
    }
    </script>

Necesito usar el valor de field1 en otro archivo PHP llamado como processing.php. Entonces, ¿cómo puedo leer este valor de processing.php? ¿Debería hacer algo como esto en processing.php:?

procesando.php

$field1value = $_POST["field1"];

preguntado el 21 de mayo de 12 a las 11:05

Incluya procesamiento.php en index.php y ejecute el código con la condición de que se establezca POST. Esta es una opción. También puede establecer la acción del formulario en processing.php y luego redirigir de nuevo a index. -

4 Respuestas

El atributo de acción especifica la URL a la que se enviará el navegador. Eso es actualmente index.php.

Si desea utilizar código en processing.php para manejar los datos del formulario, entonces el índice debe incluir el procesamiento, no de la otra manera. (Tal como está el código, processing.php no estará involucrado en absoluto, por lo que no puede incluir nada).

Alternativamente, cambie la acción para que apunte a processing.php.

contestado el 21 de mayo de 12 a las 12:05

usar un punto de entrada común para la aplicación suele ser mejor, votaría por index.php - karoly horvath

@KlausosKlausos Ahora puede acceder a ese valor en processing.php. Si aún desea usar ese valor en index.php, tendrá que hacerlo de manera diferente (incluya procesamiento.php, por ejemplo) - Bono

@Bono: Quiero ver el campo 1 en procesamiento.php. Entonces, supongo que está bien ahora. - Klausos Klausos

@KlausosKlausos: ¿Por qué ha incluido procesamiento.php en la parte superior? dado que la acción ahora está configurada para procesar.php, los datos publicados serán visibles en ese archivo.. - verosimilitud

@verisimilitude: Gracias. Cambió. - Klausos Klausos

Debes POST la forma de processing.php

<form name="optform" method="post" action="processing.php">

contestado el 21 de mayo de 12 a las 12:05

Dependiendo de cómo quieras hacerlo puedes guardarlo en un $ _SESIÓN
puedes poner el action atributo a "processing.php", que enviará todos los valores POST a ese archivo.
También podrías incluiyendo procesamiento.php con su index.php

contestado el 21 de mayo de 12 a las 12:05

Dado que la acción de su está configurada en index.php, los datos que siento se PUBLICARÁN en index.php. En lugar de eso, ¿por qué no incluir action="processing.php" ?

contestado el 21 de mayo de 12 a las 12:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.