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

    Riempire un form con dati.

    Salve a tutti,
    sono alle prese con un po' di php credo di non aver capito come si fà ad inserire dati nel form. Ecco un esempio che NON và.
    Dov'e' l'arcano problema?


    <html>
    <head><title>Caricare dati nel form</title></head>
    <body>
    <?php
    if (isset($_POST['nome'])){
    $phpnome=$_POST['nome'];
    echo "impostata!
    ";
    }
    else{
    echo "non impostata!
    ";
    $phpnome="";
    }
    ?>

    <form action='<?php echo($_SERVER['PHP_SELF']) ?>' method='post'>
    Nome <input type='text' size='33' maxlength='33' name='nome' value='<?php echo $phpnome ?>'>

    <input type='submit' name='submit' value='Carica'>

    </form>

    <?php
    if(isset($_POST["submit"])){
    echo "Imposto il form con il nome Rocco
    ";
    $_POST['nome']="rocco";
    }
    ?>
    </body>
    </html>

  2. #2
    Se tu avessi attivato la segnalazione degli errori avresti capito subito: dove c'è
    codice:
    <?php echo $phpnome ?>
    inserisci un punto e virgola dopo $phpnome.

    In php, come in gran parte degli altri linguaggi di programmazione, è indispensabile mettere il punto e virgola dopo ogni istruzione.

    Ciao
    La differenza fra la genialità e la stupidità è che la genialità ha i suoi limiti.


  3. #3
    Utente di HTML.it L'avatar di Ceras
    Registrato dal
    Oct 2009
    Messaggi
    141
    p.s. un modo più elegante per leggere un valore da POST è con questa sintassi:

    (stringhe)
    Codice PHP:
    $phpnome = isset($_POST['nome']) ? $_POST['nome'] : ""
    (interi)
    Codice PHP:
    $phpnome = isset($_POST['nome']) ? (int)$_POST['nome'] : 0
    Dove si usa l'operatore ternario "A ? B : C" (se A è vera restituisci B altrimenti restituisci C), che sintetizza in una riga le istruzioni if ..else.

    $phpnome sarà una stringa vuota quando non viene trovato il relativo campo _POST.

  4. #4
    se le devi inserire valori in un form filtrali con htmlentities() con secondo parametro ENT_QUOTES

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.