PHP: leer el valor del campo de entrada
Frecuentes
Visto 1,269 veces
0
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"];
4 Respuestas
6
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
2
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
0
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
0
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 php post or haz tu propia pregunta.
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. - cen