2011-12-09 15 views
5

Ho appena iniziato a utilizzare twitter bootstrap e sono rimasto bloccato cercando di ottenere il pulsante di invio del modulo da inviare (PHP $ _POST). Qualcuno sa perché non funziona?

Nessun indizio davvero ..

Ho fatto questo in precedenza e il suo lavorato fino bootstrap:

<?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 pagina sembra caricare ma il PHP non lo fa. Le informazioni POST sono bloccate?

+0

Non possiamo aiutarti senza un pezzo di codice! ... E, bootstrap cosa? Quello da Twitter? –

+0

Domanda aggiornata. –

+0

Questo non ha davvero nulla a che fare con Bootstrap. Bootstrap è un framework HTML/CSS/JS, niente lato server. – ceejayoz

risposta

3

Non è un esperto HTML, ma ho sempre utilizzato <input type="submit" /> e non <button type="submit" />, non sono sicuro che button sia un elemento di modulo funzionale.

Inoltre, l'elemento button viene chiuso due volte - prima con /> nel tag di apertura e quindi di nuovo con un tag di chiusura senza motivo.

+4

'

+0

Credo davvero che non sia un problema HTML. Come ho notato, questo codice ha funzionato per me prima del bootstrap. E la pagina sembra caricarsi, tuttavia le informazioni $ _POST sembrano essere bloccate, quindi il mio codice di accesso non viene attivato. –

0

Forse ti sbagli con il action="http://mysite.com"? Questo attributo serve per specificare il destinatario dei dati del modulo, quindi nel tuo caso penso che sia la pagina stessa. Quindi, se la tua pagina è denominata mypage.php, utilizza action="mypage.php".

+0

Ho controllato, questo non cambia nulla. La pagina viene caricata, il problema sembra essere con le informazioni $ _POST non passate. Questo sembra un problema molto insolito, sono sorpreso che nessuno l'abbia mai visto prima .. –

8

miei elementi di input forma non hanno un ID o il nome (io non includerle nel mio esempio).

+2

Probabilmente dovresti accecpt la tua risposta allora ... – Besi

+0

Il mio aveva ID e ha lavorato solo con l'aggiunta di nome. –

0

Ho avuto lo stesso problema, risulta che mi mancava il nome = "invia". Devo avere così $ POST ha una chiave nell'array assoc!

-2

è consigliabile che ogni elemento abbia un nome così (name = "elementName") questo semplifica il loro riferimento nel proprio php scipt; assicurati inoltre che siano impostate un'azione e un metodo di forma.