Visualizzazione risultati 1 fino 14 di 14

Discussione: Inserire nel DB la Variabile del Value.

  1. #1
    Guest

    Predefinito Inserire nel DB la Variabile del Value.

    Ciao a tutti vorrei chiedere un piaccola informazione...

    Allora io sto cercando di creare un'Insert automatico nel Db appena venca schiacciato un button così che il Value dell'input con type button venga inviato nella tabella che desidero...

    Il problema è proprio questo esempio...


    Codice PHP:
    <FORM><INPUT TYPE="button" onClick="loadRandomPage()" VALUE="CIAO"></FORM>
    Vorrei che il CIAO che compare nel bottone venga inserito nel Db in una delle tabelle a mia scelta ma proprio non sono riuscito a farlo anche sbattendoci la testa tre ore...

    Qualcuno potrebbe dare una mano a questo povero disperato?

  2. #2
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    La pagina con il form:
    Codice HTML:
    <form action="pagina.php" method="post">
    <input type="button" value="CIAO" name="nomebottone" />
    <input type="submit" value="Clicca qui" />
    </form>
    Pagina.php:
    Codice PHP:
    <?
    // Qui metti la connessione al database
    $variabile=$_POST['nomebottone'];
    mysql_query("INSERT INTO nometabella (nomecampo) VALUES ('{$variabile}')");
    ?>
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  3. #3
    Guest

    Predefinito

    Ma se volessi far comparire solo il pulsante di Ciao evitando il Clicca qui non se puede? O.o

  4. #4
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Codice HTML:
    <form action="pagina.php" method="post">
    <input type="submit" value="CIAO" name="nomebottone" />
    </form>
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  5. #5
    Guest

    Predefinito

    Ho un secondo problema... io vorrei usare un onClick che mi carichi le pagine in modo casuale e se metto al posto di action Onclick non mi carica nessuna pagina come posso risolvere il problema?

  6. #6
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Non è che ho capito molto... Prova a scrivere il codice della funzione loadRandomPage.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  7. #7
    Guest

    Predefinito

    Il codice della funzione è questo...
    Codice PHP:
    <script type="text/javascript" language="JavaScript">

    <!--


    var
    number=1;


    var
    random_number=0;


    link = new Array(1);
    link[0] = "pagina1.php";



    function
    loadRandomPage()
    {


    today=new Date();
    jran=today.getTime();
    ia=9301;
    ic=49297;
    im=233280;
    jran = (jran*ia+ic) % im;
    random_number=Math.ceil( (jran/(im*1.0)) *number);


    window.location=link[random_number-1];
    }


    //-->
    </script>
    Quindi nel nel form o nell'input devo inserire onClick="loadRandomPage()" ma se lo inserisco al posto di action nel from non carica la pagina random che per ora è solo una.

  8. #8
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Modifica questa funzione in questo modo:
    Codice HTML:
     <script type="text/javascript" language="JavaScript">
                    
                    <!--
    
    
                    var number=1;
    
    
                    var random_number=0;
    
    
                    link = new Array(1);
                    link[0] = "pagina1.php"; 
                    
    
    
                    function loadRandomPage()
                       {
    
    
                         today=new Date();
                         jran=today.getTime();
                         ia=9301;
                         ic=49297;
                         im=233280;
                         jran = (jran*ia+ic) % im;
                         random_number=Math.ceil( (jran/(im*1.0)) *number);
    
    
                         window.location="paginachescrivesuldb.php?valore="+document.getElementById("nomebottone").value+"&link="+link[random_number-1];
                       }
    
    
                    //-->
                    </script>
    Il form modificalo così:
    Codice HTML:
    <input type="button" id="nomebottone" value="ciao" onclick="loadRandomPage();" />
    La pagina che scrive sul database scrivila così:
    Codice PHP:
    <?
    // Qui metti la connessione al database
    $variabile=$_GET['valore'];
    mysql_query("INSERT INTO nometabella (nomecampo) VALUES ('{$variabile}')");
    Header("Location: {$_GET['link']}");
    ?>
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  9. #9
    Guest

    Predefinito

    Ho provato a modificare come hai detto ma non carica la pagina1.php quindi ho provato a fare in questo modo...

    Codice PHP:
    <script type="text/javascript" language="JavaScript">

    <!--


    var
    number=1;


    var
    random_number=0;


    link = new Array(1);
    link[0] = "azioni1.php";



    function
    loadRandomPage()
    {


    today=new Date();
    jran=today.getTime();
    ia=9301;
    ic=49297;
    im=233280;
    jran = (jran*ia+ic) % im;
    random_number=Math.ceil( (jran/(im*1.0)) *number);


    window.location=link[random_number-1];
    }


    //-->
    </script>


    <FORM><INPUT TYPE="button" id="action" name="action" onClick="loadRandomPage()" VALUE="Esegui"></FORM>
    Mentre la connessione al Db in questo modo
    Codice PHP:
    $MySql = "SELECT Variabile FROM Tabella WHERE Nome = '".pars($Login)."'";
    $Variabile=$_POST['action'];
    $MySql = "UPDATE Tabella SET Variabile = ('{$Variabile}') WHERE Nome = '".$Login."'";
    $Result = mysql_query($MySql);
    Però come succedeva in precedenza non mi inserisce il Value del button nella Variabile della tabella ç_ç

  10. #10
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Mi sembra strano che non funzioni quello che ho scritto io. Controlla i nomi che hai dato al bottone e gli indirizzi delle pagine.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  11. #11
    Guest

    Predefinito

    Ho fatto questo
    Codice PHP:
    <script type="text/javascript" language="JavaScript">

    <!--


    var
    number=1;


    var
    random_number=0;


    link = new Array(1);
    link[0] = "pagina1.php";



    function
    loadRandomPage()
    {


    today=new Date();
    jran=today.getTime();
    ia=9301;
    ic=49297;
    im=233280;
    jran = (jran*ia+ic) % im;
    random_number=Math.ceil( (jran/(im*1.0)) *number);


    window.location="azioni.php?valore="+document.getElementById("action").value+"&link="+link[random_number-1];
    }


    //-->
    </script>


    <div align="center"><FORM><INPUT type="button" id="action" onClick="loadRandomPage()" VALUE="Esegui azione"></FORM></div>');

    // Qui metti la connessione al database
    $cond=$_GET['valore'];
    mysql_query("UPDATE Tabella SET Cond = ('{$cond}') WHERE Nome = '".$Login."'");
    Header("Location: {$_GET['link']}");
    Ma quando mi carica la pagina mi disconette dal sito...

    ç_ç

  12. #12
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Questo pezzo:
    Codice:
                    // Qui metti la connessione al database
                    $cond=$_GET['valore'];
                    mysql_query("UPDATE Tabella SET Cond = ('{$cond}') WHERE Nome = '".$Login."'");
                    Header("Location: {$_GET['link']}");
    Lo devi mettere nella pagina "azioni.php", quindi dovrai passargli anche il valore di $login.
    Modifica questa riga:
    Codice:
    window.location="azioni.php?valore="+document.getElementById("action").value+"&link="+link[random_number-1];
    In questo modo:
    Codice:
    window.location="azioni.php?valore="+document.getElementById("action").value+"&link="+link[random_number-1]+"&login=<?=$login; ?>";
    La pagina "azioni.php" sarà così:
    Codice PHP:
    <?
    $db_host
    ="localhost";
    $db_user="iringard";
    $db_password="";
    $db_name="my_iringard";
    $db = mysql_connect($db_host, $db_user, $db_password);
    if (
    $db == FALSE)
    die (
    "Errore nella connessione. Verificare i parametri nel file di connessione.");
    mysql_select_db($db_name, $db)
    or die (
    "Errore nella selezione del database. Verificare i parametri nel file di connessione.");

    $cond=$_GET['valore'];
    mysql_query("UPDATE Tabella SET Cond = ('{$cond}') WHERE Nome = '{$_GET['login']}'");
    Header("Location: {$_GET['link']}");
    ?>
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  13. #13
    Guest

    Predefinito

    Si ora non mi disconette più però non inserisce ugualmente la variabile nel Db...

    EDIT:

    Problema risolto, mi è bastanto creare un Update che inseriva la parola ciao senza bisogno di puntarsi sul value... non è proprio quello che avrei desiderato ma va bene così

    Grazie per i consigli utili potete chiudere
    Ultima modifica di Iringard : 21-01-2007 alle ore 12.14.50

  14. #14
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Prego! Chiudo!
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •