Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2012
    Messaggi
    6

    come cambiare variabile

    Sono giorni che ci provo senza successo...

    ho una pagina php con una variabile che dovrei cambiare tramite form
    La pagina è dati.php:

    codice:
    <?php
    $my_database_txt = '233.csv';
    ?>
    tramite imposta.php riesco a mettere la variabile in un form
    ma come faccio per cambiarla tramite il bottone invia del form???
    imposta.php:
    codice:
    <?php
    
    if ($_SERVER['REQUEST_METHOD'] != 'POST')
    
        include 'dati.php';
    
        echo '
          <form action="imposta.php" method="post">
          <input type="text" name="clr" value="'.$my_database_txt.'">
    
          <input type="submit" name="salva" value="Salva"></form>';
    
    
    
    ?>

  2. #2
    Il modo più corretto è salvare il valore di tale variabile nel db... e possibilmente non dovrebbe essere un txt (come invece mi sembra di intuire...).

    Si potrebbe fare un accrocchio con fopen-flock-fwrite-fclose... ma mi rifiuto di considerarlo...
    http://www.miniscript.it
    Se ti sono stato di aiuto in qualche modo in questo forum iscriviti alla fan page di Miniscript - il mio blog di programmazione web.

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2012
    Messaggi
    6
    ma sovrascrivere la variabile?

  4. #4
    Originariamente inviato da rockrob
    ma sovrascrivere la variabile?
    Occorre vedere esattamente cosa intendi.

    Ad esempio se intendi questo per "sovrascrivere variabile" è possibile e corretto.
    Codice PHP:
    /*file dati.php*/
    $my_database_txt '233.csv';
    if( isset(
    $_POST['clr']) ){
    $my_database_txt = (string) $_POST['clr'];

    Ma temo che non sia quello che stai cercando
    http://www.miniscript.it
    Se ti sono stato di aiuto in qualche modo in questo forum iscriviti alla fan page di Miniscript - il mio blog di programmazione web.

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2012
    Messaggi
    6
    ehm no...
    devo sovrascrivere la variabile tramite il testo contenuto nel form

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2012
    Messaggi
    6
    allora....
    il file dati.php è quello di prima

    imposta.php è questo:

    codice:
    <?php
    
    if ($_SERVER['REQUEST_METHOD'] != 'POST'){
    
        include 'dati.php';
    
        echo '
          <form action="imposta.php" method="post">
          <input type="text" name="clr" value="'.$my_database_txt.'">
    
          <input type="submit" name="salva" value="Salva"></form>';
    
    }else{
    
        unlink("dati.php");
    
        $F = fopen("dati.php", "w") or die("Errore");
        fclose($F);
    
        $contenuto = "<? $my_database_txt = '".$_POST['clr']."'; ?>";
        $G = fopen('dati.php', 'a');
        fwrite($handle, $contenuto);
        fclose($G);
    
    }
    ?>

    ma ho degli errori sulle variabili....
    chi me lo controlla???
    pleaseeeeee

  7. #7
    questo è esattamente l'accrocchio a cui mi riferivo... na schifezza...
    cmq

    fwrite($G, $contenuto);
    http://www.miniscript.it
    Se ti sono stato di aiuto in qualche modo in questo forum iscriviti alla fan page di Miniscript - il mio blog di programmazione web.

  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2012
    Messaggi
    6
    ho sostituito con fwrite che mi hai dato tu....però
    mi dà errore alla linea 9

  9. #9
    magari se ci onori di dirci quale errore ti restituisce lo script sarebbe cosa gradita...
    http://www.miniscript.it
    Se ti sono stato di aiuto in qualche modo in questo forum iscriviti alla fan page di Miniscript - il mio blog di programmazione web.

  10. #10
    Utente di HTML.it
    Registrato dal
    Nov 2012
    Messaggi
    6
    stavo controllando..
    grazie dell' aiuto che mi stai dando....
    l' imposta.php modificato è questo:

    codice:
    <?php
    
    if ($_SERVER['REQUEST_METHOD'] != 'POST'){
    
        include 'dati.php';
    
        echo '
          <form action="imposta.php" method="post">
          <input type="text" name="clr" value="'.$my_database_txt.'">
    
          <input type="submit" name="salva" value="Salva"></form>';
    
    }else{
    
        unlink("dati.php");
    
        $F = fopen("dati.php", "w") or die("Errore");
        fclose($F);
    
        $contenuto = "<? '.$my_database_txt.' = '".$_POST['clr']."'; ?>";
        $G = fopen('dati.php', 'a');
        fwrite($G, $contenuto);
        fclose($G);
    
    }
    ?>

    che mi dà Undefined variable: my_database_txt
    e mi trasforma il dati.php in questo:
    codice:
    <? '..' = '234.csv'; ?>
    il 234.csv è quello che scrivo nella txt box

    ma il risultato che vorrei ottenere è questo:
    codice:
     
    <?php
    $my_database_txt = '234.csv';
    ?>

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.