Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13

Discussione: variabile $_POST

  1. #1

    variabile $_POST

    Ciao a tutti! Dato il seguente codice php dovrebbe eseguire le azioni se la variabile inviata con un campo di testo è presente. Il problema è che questa variabile (post) non viene mai riconosciuta!

    Ecco il codice:
    Codice PHP:
    <center><form name="admin_edit_form_1" id="admin_edit_form_1" method="post">

        <?php
            
            $pag 
    $_GET["pag"];
        
            
    $content_file "contents/files/" $pag ".txt";
            
            if (isset(
    $_POST["editable"])==false) {
        
            
    $open_queque fopen ($content_file"r+");
            
            
    $read_queque fread ($open_queque9999);
            
            include 
    "admin-editor-1.js";
            
            echo 
    "<textarea name='editable' id='editable'>" $read_queque "</textarea>";
            
            }
            
            else {
            
            
    $to_write $_POST["editable"];
            
            
    $open_queque fopen ($content_file"w+");
            
            
    $write_queque fwrite ($open_queque$to_write);

            echo 
    $to_write;
                    
            }
        
        
    ?>
        
    <input type="submit" name="admin_submit_1" id="admin_submit_1" value="Invia">

    </form></center>
    Ringrazio in anticipo per qualunque aiuto

  2. #2
    Nessuno? eddai, non mi sembra un problema così drastico

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    54

    Re: variabile $_POST

    Ti segnalo quello che IMHO non va... pero' non sono molto esperto quindi valuta cio' che ti dico

    ciao

    Originariamente inviato da Tancredi
    Ciao a tutti! Dato il seguente codice php dovrebbe eseguire le azioni se la variabile inviata con un campo di testo è presente. Il problema è che questa variabile (post) non viene mai riconosciuta!

    Ecco il codice:
    Codice PHP:
    <center><form name="admin_edit_form_1" id="admin_edit_form_1" method="post"
    qui mi pare che manchi l'action del tag form

    Codice PHP:
        <?php
            
            $pag 
    $_GET["pag"];
    se il form come method ha post tu devi leggere o $_POST["pag"] o $_REQUEST["pag"]

    Codice PHP:
            $content_file "contents/files/" $pag ".txt";
            
            if (isset(
    $_POST["editable"])==false) {
        
            
    $open_queque fopen ($content_file"r+");
            
            
    $read_queque fread ($open_queque9999);
            
            include 
    "admin-editor-1.js";
            
            echo 
    "<textarea name='editable' id='editable'>" $read_queque "</textarea>";
            
            }
            
            else {
            
            
    $to_write $_POST["editable"];
            
            
    $open_queque fopen ($content_file"w+");
            
            
    $write_queque fwrite ($open_queque$to_write);

            echo 
    $to_write;
                    
            }
        
        
    ?>
        
    <input type="submit" name="admin_submit_1" id="admin_submit_1" value="Invia">

    </form></center> 
    Ringrazio in anticipo per qualunque aiuto

  4. #4
    $pag è una variabile scritta nell'URL (get) per indicare la pagina da modificare.. quello funziona! L'action del form? Non saprei cosa scriverci, sono un principiante ma ho gia' sperimentato in altri script che il nome di un campo in un tag che manda le variabili con metodo POST registrasse automaticamente le variabili come $_POST["nomecampo"]; Se c'e' qualche azione da inserire potreste farmi un esempio? Non saprei da dove iniziare!

  5. #5
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    Codice PHP:

    <center><form name="admin_edit_form_1" id="admin_edit_form_1" method="post">

        <?php
            
            $pag 
    $_GET["pag"];
            
    $file="contents/files/$pag.txt";   
            if (!isset(
    $_POST["editable"])) {
        
         
    $queque file_get_contents ($file);
            
            
            
            include (
    "admin-editor-1.js");
            
            echo 
    "<textarea name='editable' id='editable'>" $queque "</textarea>";
            
            }
            
            else {
            
            
    $to_write $_POST["editable"];
            
            
    $open_queque fopen ($file"w+");
            
            
    $write_queque fwrite ($open_queque$to_write);

    fclose($open_queque);        
    echo 
    $to_write;
                    
            }
        
        
    ?>
        
    <input type="submit" name="admin_submit_1" id="admin_submit_1" value="Invia">

    </form></center>
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    54
    per l'action devi scrivere il nome della pagina che elaborera' il form quindi il nome della pagina stessa nel tuo caso... se hai chiamato la pagina come pagina.php la tua action sara'

    action="pagina.php"

  7. #7
    Il codice aggiornato: (non funziona cmq )

    Codice PHP:
    <center><form name="admin_edit_form_1" id="admin_edit_form_1" method="post">

        <?php
            
            $pag 
    $_GET["pag"];
        
            
    $content_file "contents/files/" $pag ".txt";
            
            if (!isset(
    $_POST["editable"])) {
        
            
    $open_queque fopen ($content_file"r+");
            
            
    $read_queque file_get_contents ($content_file); 
            
            include 
    "admin-editor-1.js";
            
            echo 
    "<textarea name='editable' id='editable'>" $read_queque "</textarea>";
            
            }
            
            else {
            
            
    $to_write $_POST["editable"];
            
            
    $open_queque fopen ($content_file"w+");
            
            
    $write_queque fwrite ($open_queque$to_write);
            
            
    $close_queque fclose ($open_queque);

            echo 
    $to_write;
                    
            }
        
        
    ?>
        
    <input type="submit" name="admin_submit_1" id="admin_submit_1" value="Invia">

    </form></center>

  8. #8
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    Codice PHP:
    <center><form name="admin_edit_form_1" id="admin_edit_form_1" method="post">

        <?php
            
            $pag 
    $_GET["pag"];
        
            
    $content_file "contents/files/" $pag ".txt";
            
            if (!isset(
    $_POST["editable"])) {
            
            
    $read_queque file_get_contents ($content_file);
            
            include 
    "admin-editor-1.js";
            
            echo 
    "<textarea name='editable' id='editable'>" $read_queque "</textarea>";
            
            }
            
            else {
            
            
    $to_write $_POST["editable"];
            
           
    $open_queque=fopen ($content_file"w+");
            
            
    fwrite ($open_queque$to_write);
            
            
    fclose ($open_queque);

            echo 
    $to_write;
                    
            }
        
        
    ?>
        
    <input type="submit" name="admin_submit_1" id="admin_submit_1" value="Invia">

    </form></center>
    perchè assegni le variabili alla scrittura e chiusura di un file?
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  9. #9
    Mhhhh. bella domanda! Grazie delle risposte a casa ci provo e vi dico l'esito!

  10. #10
    action="pagina.php" non funziona perchè è un include. Ho corretto il codice che non funziona lo stesso:

    Codice PHP:
    <center><form name="admin_edit_form_1" id="admin_edit_form_1" method="post">

        <?php
            
            $pag 
    $_GET["pag"];
        
            
    $content_file "contents/files/" $pag ".txt";
            
            if (!isset(
    $_POST["editable"])) {
        
            
    $open_queque fopen ($content_file"r+");
            
            
    $read_queque file_get_contents ($content_file); 
            
            include 
    "admin-editor-1.js";
            
            echo 
    "<textarea name='editable' id='editable'>" $read_queque "</textarea>";
            
            }
            
            else {
            
            
    $to_write $_POST["editable"];
            
            
    $open_queque fopen ($content_file"w+");
            
            
    fwrite ($open_queque$to_write);
            
            
    fclose ($open_queque);

            echo 
    $to_write;
                    
            }
        
        
    ?>
        
    <input type="submit" name="admin_submit_1" id="admin_submit_1" value="Invia">

    </form></center>

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 © 2025 vBulletin Solutions, Inc. All rights reserved.