salve a tutti.
ho la seguente form:
codice:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<form method="post" action="expl_go.php" name="form_prova" enctype="multipart/form-data">
<input type="text" name="user_name" value="username">
<input type="text" name="user_pass" value="password">
<input type="text" name="database" value="vvv">
<input type="text" name="tab" value="Elementi_Pagina_Link_Veloci">
<input type="text" name="idrecord" value="1">
<input type="text" name="paginadiritorno" value="setup.php">
<input type="text" name="field" value="Immagine">
<input type="text" name="val" value="">
<input type="submit" name="submit" value="Invia">
</form>
</body>
</html>
e la pagina expl_go.php che viene richiamata dal precedente form
Codice PHP:
<?php
$datab=filter_input(INPUT_POST, 'database');
$tab=filter_input(INPUT_POST, 'tab');
$idrecord=filter_input(INPUT_POST, 'idrecord');
$paginadiritorno=filter_input(INPUT_POST, 'paginadiritorno');
$field=filter_input(INPUT_POST,'field');
$val=filter_input(INPUT_POST,'val');
$vars = get_defined_vars();
print_r($vars);
?>
Il problema che le variabili sopra definite sono nulle. ecco cosa visualizza print_r
codice:
Array ( [_GET] => Array ( ) [_POST] => Array ( ) [_COOKIE] => Array ( [resolveIDs] => 0 [order_dir_list_by] => 1A [PHPSESSID] => tvj4aaqv6cp2h24bp4qu9sbfd3 ) [_FILES] => Array ( ) [_SERVER] => Array ( [HTTP_HOST] => localhost [HTTP_USER_AGENT] => Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:47.0) Gecko/20100101 Firefox/47.0 [HTTP_ACCEPT] => text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 [HTTP_ACCEPT_LANGUAGE] => en-US,en;q=0.5 [HTTP_ACCEPT_ENCODING] => gzip, deflate [HTTP_DNT] => 1 [HTTP_REFERER] => http://localhost/sito01/setup/expl.php?database=vvf-sr&tab=Elementi_Pagina_Link_Veloci&idrecord=1&paginadiritorno=setup.php&field=Immagine [HTTP_COOKIE] => resolveIDs=0; order_dir_list_by=1A; PHPSESSID=tvj4aaqv6cp2h24bp4qu9sbfd3 [HTTP_CONNECTION] => keep-alive [PATH] => /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin [SERVER_SIGNATURE] => Apache/2.4.7 (Ubuntu) Server at localhost Port 80 [SERVER_SOFTWARE] => Apache/2.4.7 (Ubuntu) [SERVER_NAME] => localhost [SERVER_ADDR] => 127.0.0.1 [SERVER_PORT] => 80 [REMOTE_ADDR] => 127.0.0.1 [DOCUMENT_ROOT] => /var/www [REQUEST_SCHEME] => http [CONTEXT_PREFIX] => /sito01 [CONTEXT_DOCUMENT_ROOT] => /var/www/sito01/ [SERVER_ADMIN] => webmaster@localhost [SCRIPT_FILENAME] => /var/www/sito01/setup/expl_go.php [REMOTE_PORT] => 34291 [REMOTE_USER] => ottaviane [AUTH_TYPE] => Basic [GATEWAY_INTERFACE] => CGI/1.1 [SERVER_PROTOCOL] => HTTP/1.1 [REQUEST_METHOD] => GET [QUERY_STRING] => [REQUEST_URI] => /sito01/setup/expl_go.php [SCRIPT_NAME] => /sito01/setup/expl_go.php [PHP_SELF] => /sito01/setup/expl_go.php [PHP_AUTH_USER] => ottaviane [PHP_AUTH_PW] => xxxxxxxxxxx [REQUEST_TIME_FLOAT] => 1467001335.557 [REQUEST_TIME] => 1467001335 ) [_CONFIG] => Array ( ) [_ERROR] => [_START_TIME] => 1467001335.559 [datab] => [tab] => [idrecord] => [paginadiritorno] => [field] => [val] => )
-
se invece modifico solo la tipologia del passagio delle variabili in GET funziona tutto.
infatti:
codice:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<form method="get" action="expl_go.php" name="form_prova" enctype="multipart/form-data">
<input type="text" name="user_name" value="username">
<input type="text" name="user_pass" value="password">
<input type="text" name="database" value="vvv">
<input type="text" name="tab" value="Elementi_Pagina_Link_Veloci">
<input type="text" name="idrecord" value="1">
<input type="text" name="paginadiritorno" value="setup.php">
<input type="text" name="field" value="Immagine">
<input type="text" name="val" value="">
<input type="submit" name="submit" value="Invia">
</form>
</body>
</html>
e la pagina expl_go.php diviene
Codice PHP:
<?php
$datab=filter_input(INPUT_GET, 'database');
$tab=filter_input(INPUT_GET, 'tab');
$idrecord=filter_input(INPUT_GET, 'idrecord');
$paginadiritorno=filter_input(INPUT_GET, 'paginadiritorno');
$field=filter_input(INPUT_GET,'field');
$val=filter_input(INPUT_GET,'val');
$vars = get_defined_vars();
print_r($vars);
?>
tutto funziona meravigliosamente infatti:
codice:
Array ( [_GET] => Array ( [user_name] => username [user_pass] => password [database] => vvf-sr [tab] => Elementi_Pagina_Link_Veloci [idrecord] => 1 [paginadiritorno] => setup.php [field] => Immagine [val] => [submit] => Invia ) [_POST] => Array ( ) [_COOKIE] => Array ( [resolveIDs] => 0 [order_dir_list_by] => 1A [PHPSESSID] => tvj4aaqv6cp2h24bp4qu9sbfd3 ) [_FILES] => Array ( ) [_SERVER] => Array ( [HTTP_HOST] => localhost [HTTP_USER_AGENT] => Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:47.0) Gecko/20100101 Firefox/47.0 [HTTP_ACCEPT] => text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 [HTTP_ACCEPT_LANGUAGE] => en-US,en;q=0.5 [HTTP_ACCEPT_ENCODING] => gzip, deflate [HTTP_DNT] => 1 [HTTP_REFERER] => http://localhost/sito01/setup/expl.php?database=vvf-sr&tab=Elementi_Pagina_Link_Veloci&idrecord=1&paginadiritorno=setup.php&field=Immagine [HTTP_COOKIE] => resolveIDs=0; order_dir_list_by=1A; PHPSESSID=tvj4aaqv6cp2h24bp4qu9sbfd3 [HTTP_CONNECTION] => keep-alive [PATH] => /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin [SERVER_SIGNATURE] => Apache/2.4.7 (Ubuntu) Server at localhost Port 80 [SERVER_SOFTWARE] => Apache/2.4.7 (Ubuntu) [SERVER_NAME] => localhost [SERVER_ADDR] => 127.0.0.1 [SERVER_PORT] => 80 [REMOTE_ADDR] => 127.0.0.1 [DOCUMENT_ROOT] => /var/www [REQUEST_SCHEME] => http [CONTEXT_PREFIX] => /sito01 [CONTEXT_DOCUMENT_ROOT] => /var/www/sito01/ [SERVER_ADMIN] => webmaster@localhost [SCRIPT_FILENAME] => /var/www/sito01/setup/expl_go.php [REMOTE_PORT] => 34347 [REMOTE_USER] => ottaviane [AUTH_TYPE] => Basic [GATEWAY_INTERFACE] => CGI/1.1 [SERVER_PROTOCOL] => HTTP/1.1 [REQUEST_METHOD] => GET [QUERY_STRING] => user_name=username&user_pass=password&database=vvf-sr&tab=Elementi_Pagina_Link_Veloci&idrecord=1&paginadiritorno=setup.php&field=Immagine&val=&submit=Invia [REQUEST_URI] => /sito01/setup/expl_go.php?user_name=username&user_pass=password&database=vvf-sr&tab=Elementi_Pagina_Link_Veloci&idrecord=1&paginadiritorno=setup.php&field=Immagine&val=&submit=Invia [SCRIPT_NAME] => /sito01/setup/expl_go.php [PHP_SELF] => /sito01/setup/expl_go.php [PHP_AUTH_USER] => ottaviane [PHP_AUTH_PW] => ranadatana [REQUEST_TIME_FLOAT] => 1467001723.484 [REQUEST_TIME] => 1467001723 ) [_CONFIG] => Array ( ) [_ERROR] => [_START_TIME] => 1467001723.4854 [datab] => vvf-sr [tab] => Elementi_Pagina_Link_Veloci [idrecord] => 1 [paginadiritorno] => setup.php [field] => Immagine [val] => )
le variabili interessate sono adesso popolate.
Il punto è che voglio passare via POST e non ci riesco....come mai? mi potete aiutare.
Grazie a tutti.
ciao.