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

Discussione: Semplice quesito

  1. #1

    Semplice quesito

    Ciao

    mi serve il vostro aiuto, come faccio a far apparire in una nuova pagina quello scritto in una textbox?

    praticamente ho una semplice pagina con una textbox e un bottone.Vorrei che quando si preme il bottone appaia in una nuova pag(o nella stessa pag è uguale) il contenuto della textbox!

    grazie
    Supermario

  2. #2
    devi usare le variabili GET e POST

    nello specifico ti serve usare l'array POST

    echo $_POST['nome_casella_di_test']

    se adempio la proprietà name dell'input di tipo text è nome allora dovrai fare

    echo $_POST['nome']

    PS: ricordati SEMPRE che questi dati possono essere "pericolosi" e che vanno dovutamente "corretti" prima di essere stampati o inseriti in un database

    per intenderci

    se nella casella scrivo

    <script language="javascript">alert("ciao")</script>

    e tu fai l'echo in quel modo ... ci rischi grosso, per aggirare il problema ti basta usare la funzione

    www.php.net/htmlspecialchars

    o

    www.php.net/htmlentities

    mentre per inserire i dati nel database in modo che vengano "corretti" puoi usare per le stringhe mysql_escape_string (supponendo che tu lavori con mysql) mentre per i numeri ti basta fare un type casting, ovvero una conversioen di tipo, per essere sicuro che li ci sia SOLO un valore numerico

    se ad esempio hai il campo età con name uguale a eta e vuoi mettere questo valore nel db, onde evitare cose pericolose invece di fare

    mysql_query("INERT INTO xxxxxxxxxxxxxxxxx VALUES(xxxxxxx, " . $_POST['eta'] . ", xxxxxxxxxxx");

    fai

    mysql_query("INERT INTO xxxxxxxxxxxxxxxxx VALUES(xxxxxxx, " . ((int)$_POST['eta']) . ", xxxxxxxxxxx");

    in questo modo età è SICURAMENTE un numero ... magari è zero perché è un valore manomesso ma è sempre un numero e non corri rischi
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  3. #3
    ma poi deve rimanerci scritto per sempre?

  4. #4
    allora innanzitutto grazie per l'aiuto!

    lavorare con i db nn mi interessa.


    questa parte ero riuscito a farla solo che poi la pag nn funzia.

    magari vi posto il codice.che ho scritto
    Supermario

  5. #5
    codice:
    <?php
    
    
    
    ?>
    
    <html>
    
    	<head>
    		<meta http-equiv="content-type" content="text/html;charset=utf-8" />
    		<meta name="generator" content="Adobe GoLive" />
    		<title>index</title>
    	</head>
    
    	<body bgcolor="#ffffff">
    		<form action="<?php $_SERVER['PHP_SELF'] ?>" method="post" name="Form">
    			<input type="text" name="ciao" value="0" size="24" />
    			
    
    <input type="button" name="submit1" value="33" /></p>
    			
    			<?php
    			if (isset($_POST['submit']) AND $_POST['submit'] == true ) 
    			
    			{
                   $ans = $_POST['ciao'];
                   echo '$ans';
                 }?>
    			
    			
    		</form>
    		
    
    </p>
    	</body>
    
    </html>
    dove sbaglio?
    Supermario

  6. #6
    Originariamente inviato da Supermario
    codice:
    <?php
    
    
    
    ?>
    
    <html>
    
    	<head>
    		<meta http-equiv="content-type" content="text/html;charset=utf-8" />
    		<meta name="generator" content="Adobe GoLive" />
    		<title>index</title>
    	</head>
    
    	<body bgcolor="#ffffff">
    		<form action="<?php $_SERVER['PHP_SELF'] ?>" method="post" name="Form">
    			<input type="text" name="ciao" value="0" size="24" />
    			
    
    <input type="button" name="submit1" value="33" /></p>
    			
    			<?php
    			if (isset($_POST['submit']) AND $_POST['submit'] == true ) 
    			
    			{
                   $ans = $_POST['ciao'];
                   echo '$ans';
                 }?>
    			
    			
    		</form>
    		
    
    </p>
    	</body>
    
    </html>
    dove sbaglio?
    in tre punti direi, prima di tutto nessun oggetto ha come tag name un valore "submit", mi pare ci sia solo submit1.
    secondo controllare che $_POST['submit']==true è inutile, probabilmente quello che vuoi fare tu è $_POST['submit']!=''


    terzo scrivere echo '$variabile' restituisce $variabile perchè se usi le ' php nn sostituisce i valori della variabile, mentre se usi " si, quindi devi fare echo "$ans"; o direttamente echo $ans; senza virgolette

  7. #7
    grazie per la risposta!

    apportando le modifiche al codice ottengo questo

    [CODE]

    <?php



    ?>

    <html>

    <head>
    <meta http-equiv="content-type" content="text/html;charset=utf-8" />
    <meta name="generator" content="Adobe GoLive" />
    <title>index</title>
    </head>

    <body bgcolor="#ffffff">
    <form action="<?php $_SERVER['PHP_SELF'] ?>" method="post" name="Form">
    <input type="text" name="ciao" value="0" size="24" />


    <input type="button" name="submit" value="ok" /></p>

    <?php
    if (isset($_POST['submit']))

    {
    $ans = $_POST['ciao'];
    echo $ans;
    }?>


    </form>


    </p>
    </body>

    </html>

    [CODE]

    ma il risultato non cambia......scrivo un numero...clicko ok ma nn succede nulla! :master:
    Supermario

  8. #8
    Ecco come ti consiglio di proseguire:

    File1.php
    <html>

    <head>
    <meta http-equiv="content-type" content="text/html;charset=utf-8" />
    <meta name="generator" content="Adobe GoLive" />
    <title>index</title>
    </head>

    <body bgcolor="#ffffff">

    <form action="File2.php" method="post" name="Form">
    <input type="text" name="ciao" size="24">


    <input type="button" name="submit" value="ok">
    </form>

    </body>
    </html>

    File2.php
    <?php echo $_POST['ciao']; ?>


    In questo modo ti visualizza in una pagina nuova ciò che hai digitato nel textbox

  9. #9
    sarò scemo io ma nn va nemmeno csi


    che c'è che nn va a sto punto

    ps ovviamente ho tutto attivo e configurato su apache


    edit mi correggo. nn va se clicko sul bottone!se schiaccio invio dopo che ho digitato va
    Supermario

  10. #10
    Codice PHP:
    <html>

    <head>
    <meta http-equiv="content-type" content="text/html;charset=utf-8" />
    <meta name="generator" content="Adobe GoLive" />
    <title>index</title>
    </head>

    <body bgcolor="#ffffff">
    <form action="<?php $_SERVER['PHP_SELF'?>" method="post" name="Form">
    <input type="text" name="ciao" value="0" size="24" />


    <input type="[B]submit[/B] " name="submit" value="ok" /></p>

    <?php
    if (isset($_POST['submit']))

    {
    $ans $_POST['ciao'];
    echo 
    $ans;
    }
    ?>


    </form>


    </p>
    </body>

    </html>

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.