2011-12-09 6 views
5

Acabo de empezar a utilizar Twitter bootstrap, y me quedé atascado tratando de enviar mi formulario de envío (PHP $ _POST). ¿Alguien sabe por qué no está funcionando?

Ni idea realmente ..

que he estado haciendo esto con anterioridad y su estado trabajando hasta el arranque:

<?php 
if (isset($_POST["login"]) && $_POST["login"]=="login") { 
echo "login here"; 
} 
?> 

<form action="http://mysite.com" method="post"> 
<input type="hidden" id="login" name="login" value="login" /> 
<button class="btn success" type="submit">Login</button> 
</form> 

La página parece cargar pero el PHP no. ¿La información POST está bloqueada?

+0

¡No podemos ayudarlo sin un poco de código! ... Y, ¿qué es eso? ¿El de Twitter? –

+0

Pregunta actualizada. –

+0

Esto realmente no tiene nada que ver con Bootstrap. Bootstrap es un marco HTML/CSS/JS, nada del lado del servidor. – ceejayoz

Respuesta

3

No soy un experto en HTML, pero siempre he usado <input type="submit" /> y no <button type="submit" />, no estoy seguro de que button sea un elemento de formulario funcional.

Además, su elemento button se cierra dos veces, primero con /> en la etiqueta de apertura, y nuevamente con una etiqueta de cierre sin motivo.

+4

'

+0

Realmente creo que no es un problema de HTML. Como noté, este código me ha funcionado antes de arrancar. Y parece que la página se carga, sin embargo, la información de $ _POST parece estar bloqueada, por lo que mi código de inicio de sesión no se activa. –

0

¿Quizás está equivocado con el action="http://mysite.com"? Ese atributo es para especificar el receptor de datos de formulario, por lo que en tu caso, creo que es la página en sí. Por lo tanto, si su página se llama mypage.php, use action="mypage.php".

+0

Comprobé dos veces, esto no cambia nada. La página se carga, el problema parece ser que no se pasa la información $ _POST. Esto parece un problema muy inusual, estoy sorprendido de que nadie haya encontrado esto antes ... –

8

Mis elementos de entrada de formulario no tenían una identificación o nombre (no los incluí en mi ejemplo).

+2

Probablemente debería aceptar su propia respuesta, entonces ... – Besi

+0

La mía tenía identificación y solo trabajó agregando nombre. –

0

Tuve este mismo problema, resulta que me faltaba el nombre = "enviar". ¡Debo tener eso para que $ _POST tenga una clave en la matriz de respuestas!

-2

es aconsejable que cada elemento tenga un nombre así (name = "elementName") esto hace que sea fácil hacer referencia a ellos en su php scipt; también asegúrese de que se establezca una acción y un método de formulario.