Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    il metodo POST di una form non vuole funzionare

    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.

  2. #2
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,654
    A quale scopo usi get_defined_vars()? con un var_dump($_REQUEST) dovresti vedere già tutto.

  3. #3
    Quote Originariamente inviata da m4rko80 Visualizza il messaggio
    A quale scopo usi get_defined_vars()? con un var_dump($_REQUEST) dovresti vedere già tutto.
    Non so perchè ma googlando ho trovato ciò.
    Comunque il problema non è tanto li ma nel fatto che tramite il metodo POST le variabili $tab, $datab,ecc restano vuote!
    ciao e grazie.

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2002
    residenza
    Brescia
    Messaggi
    81
    Usa questo metodo....
    Codice PHP:
    if(isset($_POST['tab'])) $tab=$_POST['tab'];
     else { 
    /* azione da eseguire se la variabile non è definita*/ 

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.