Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2005
    residenza
    Bradford
    Messaggi
    36

    Come aggiungere una funzione

    Ciao... so che il titolo non è dei migliori ma proprio non mi veniva in mente nulla per far capire meglio la mia necessità.

    Vi spiego... ho creato una pagina php che inizia con
    <?


    istruzioni che mi leggono la tabella e mi ricavano i dati dei record

    ?>

    <html>

    ho esposto con <?php echo $nome; ?> i dati ricavati e fin qui mi funziona tutto...

    a fine pagina ho inserito due pulsanti il primo per la stampa e il secondo Archivia.

    La Stampa mi funziona bene, bene ora il mio problema è sul pulsante Archivia..... come posso fare per far si che posso richiamare una funzione o una nuova sezione di php che mi farà l'update in base alla variabile che contiene l'id?

    Vi prego datemi una mano che è questa mattina che cerco di trovare un modo alternativo ho provato anche a mettere i pulsanti in questo modo

    <form name="post" name"modulo" method="post" action="archivia.php">
    <input type="submit" name="stampa" id="print" value="Stampa" onClick=""window.print()"">
    <input type="submit" name="archivia" id="archivia" value="Archivia" onClick="Modulo()">
    </form>



    e su Modulo()

    <script language="javascript" type="text/javascript">
    <!--

    function Modulo() {
    document.modulo.action = "archivia.php";
    document.modulo.submit();
    }
    //-->
    </script>

    ma quando mi richiama la pagina archivia.php si perde la viariabile $id così volevo mettere tutto nella pagina principale senza richiamarne un'altra ed evitare di perdere il contenuto della variabile $id


    Aspetto fiducioso un vostro aiuto e vi ringrazio in anticipo

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2012
    residenza
    Lima, Perù
    Messaggi
    212
    passa la variabile $id con post
    Jamie Ynonan - Web Developer / Desarrollador Web - HTML5 - CSS3 - Javascript/jQuery - PHP/CodeIgniter/Laravel - SQL/MySQL - Wordpress
    Telelavoro / Teleworking - jamiea31[at]gmail.com - Lima - Perù - GMT -5

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2005
    residenza
    Bradford
    Messaggi
    36
    sinceramente ci stò provando e non mi passa mai nulla....

    ti mostro il codice che ho messo forse sbaglio io... bo


    tra <head>
    <script language="javascript" type="text/javascript">
    <!--

    function Modulo() {
    document.modulo.action = "archivia.php";
    document.modulo.submit();
    }
    //-->
    </script>
    </head>

    nel body ho questo
    <input name="id" type="hidden" id="id" value=<?php echo $id; ?> />



    <div id="pulsanti" align="center">
    <form method="post" name="modulo" action="archivia.php">
    <input type="button" name="stampa" id="print" value="Stampa" onClick=""window.print()"">
    <input type="submit" name="archivia" id="archivia" value="Archivia" onClick="Modulo()">
    </form>
    </div>

    Praticamente a questo punto succede che si sposta sulla pagina archivia.php ed ottengo errore....

    ti metto anche il codice della pagina ARCHIVIA.PHP
    magari ho fatto qualche errore qui...

    <?
    mysql_connect("localhost", "utente", "psw") or die (mysql_error());
    mysql_select_db("db_name") or die (mysql_error());


    mysql_query("UPDATE Mia_tabella SET stampato = 1 WHERE ID = '$id'") or die (mysql_error());

    if ( ! mysql_query($query) )
    {
    echo "<script language=\"javascript\">alert('Errore imprevisto');</script>";
    }
    else
    {
    // tutto ok
    echo "<meta http-equiv=\"refresh\" content=\"0; url=index.php\">";
    }

    ?>

    quando arriva qui... mi segnala sempre errore imprevisto e controllando la tabella vedo che non ha aggiornato il campo.. ho provato la query a lanciarla direttamente dal db e funziona quindi l'unico problema deve essere la variabile dell'id....

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2012
    residenza
    Lima, Perù
    Messaggi
    212
    ok... da quanto ho capito hai l'id fuori dal form,

    prova ad scrivere <input name="id" type="hidden" id="id" value=<?php echo $id; ?> /> dentro il form


    <form method="post" name="modulo" action="archivia.php">
    <input name="id" type="hidden" id="id" value=<?php echo $id; ?> />
    ...
    </form>
    Jamie Ynonan - Web Developer / Desarrollador Web - HTML5 - CSS3 - Javascript/jQuery - PHP/CodeIgniter/Laravel - SQL/MySQL - Wordpress
    Telelavoro / Teleworking - jamiea31[at]gmail.com - Lima - Perù - GMT -5

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2005
    residenza
    Bradford
    Messaggi
    36
    fatto... becco sempre l'errore nella pagina successiva

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2012
    residenza
    Lima, Perù
    Messaggi
    212
    dove? in archivia.php?

    per avere $id fai prima, $id = $_POST['id'], oppure

    mysql_query("UPDATE Mia_tabella SET stampato = 1 WHERE ID = {$_POST['id']}") or die (mysql_error());
    Jamie Ynonan - Web Developer / Desarrollador Web - HTML5 - CSS3 - Javascript/jQuery - PHP/CodeIgniter/Laravel - SQL/MySQL - Wordpress
    Telelavoro / Teleworking - jamiea31[at]gmail.com - Lima - Perù - GMT -5

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2005
    residenza
    Bradford
    Messaggi
    36
    ho inserito nella query la stringa ma ho sempre errore
    non hai teamviewer x la teleassistenza?
    magari se vedi il codice tutto ti rimane + semplice capire dove sbaglio..


    mi restituisce questo errore ora la query
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1


    Allora... l'errore della query l'ho risolto mettendo gli apici prima della parentesi graffe ma il risultato non cambia, va oltre la query e mi segnala l'errore ...

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.