2011-02-09 12 views
9

ukrytych pól, można użyć pola typupole ukryte w php

<input type="hidden" name="field_name" value="<?php print $var; ?>"/> 

i odzyskać po metody GET/POST jako $_GET['field_name']/$_POST['field_name'] ?

czy są jakieś inne sposoby wykorzystania ukrytych pól w php?

+0

Ogólna uwaga; upewnij się, że uzyskujesz dostęp do elementów przez "name", a nie "id" w poczcie zwrotnej! –

Odpowiedz

24

Absolutnie możesz, używam tego podejścia dużo w/obu JavaScript i PHP.

definicja pola:

<input type="hidden" name="foo" value="<?php echo $var;?>" /> 

dostęp do w/PHP:

$_GET['foo'] or $_POST['foo'] 

także: Nie zapomnij zdezynfekować swoje wejścia, jeśli idą do bazy danych. Zapraszam do korzystania z mojej rutyny: https://github.com/niczak/PHP-Sanitize-Post/blob/master/sanitize.php

Pozdrawiam!

+0

Próbuję wydrukować tę zmienną, $ html = ''; wartość jest wybierana jako ciąg wraz ze znacznikami php ... jak mogę to naprawić? – Shaonline

0

mogę użyć pola typu ... i odzyskać po metody GET/POST ...

Tak (nie próbowałeś?)

Czy są jakieś inne sposoby używania ukrytych pól w PHP?

Masz na myśli inne sposoby odzyskiwania wartości?
Oczywiście możesz używać ukrytych pól do tego, co chcesz.


Przy okazji. input pola nie mają tagu końcowego. Napisz więc tylko <input ...> lub jako samozamykający tag <input .../>.

3

Tak, można uzyskać do niego dostęp za pośrednictwem GET i POST (wykonanie tego prostego zadania uświadomiłoby Ci to).

Tak, istnieją inne sposoby, jednym z innych "preferowanych" sposobów jest używanie sessions. Kiedy chcesz użyć ukrytej sesji, jest to trochę drażliwe, ale dane GET/POST mogą być łatwo zmanipulowane przez użytkownika końcowego. Sesja jest nieco bezpieczniejsza, ponieważ jest zapisana w pliku na serwerze i jest trudniejsza do manipulowania przez użytkownika końcowego bez dostępu przez program.

Powiązane problemy