• Home
  • Forum
  • Fare Web
  • PHP

Inserire record senza abbandonare la pagina

  • Creatore Discussione Creatore Discussione Bivio
  • Data di inizio Data di inizio 25 Gen 2012
Prec.
  • 1
  • 2
Primo Prec. 2 di 2

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.606
54
48
TN
  • 19 Feb 2012
  • #21
Continuando ad usare il metodo GET puoi modificare cosi
Codice:
//aggiungi un parametro alla funzione
function insert_con_ajax(valore,valore1){    
        // e lo aggiungi alla chiamata
        xmlHttp.open('GET', 'request.php?valore='+valore+'&valore1='+valore1, true);
    
        xmlHttp.onreadystatechange = function inserisci() {
   
            if(xmlHttp.readyState == 4) {
        
                if (xmlHttp.status == 200) {            
                    // stampa nel div con id messaggio tutto ciò che va in output nella pagina reques.php 
                    document.getElementById("messaggio").innerHTML=xmlHttp.responseText;             
           
                }
            }  
        };     
        xmlHttp.send(null);
    }

poi nel file php lo recuperi cosi

PHP:
// recuperi il valore
$valore = $_REQUEST['valore'];
$valore1 = $_REQUEST['valore1'];

la funzione la richiami in questo modo
HTML:
<input type="text" id="valore" name="valore"/>
<input type="text" id="valore1" name="valore1"/>
<input type="button" value="Inserisci" onclick="insert_con_ajax(prendiValore('valore'),prendiValore('valore1'));"/>

Se hai molti dati da passare ti conviene considerare il metodo POST ma visto che non l'ho mai usato prima di postarti un esempio dovrei fare delle prove
 
B

Bivio

Utente Attivo
19 Mag 2010
91
0
6
  • 19 Feb 2012
  • #22
criric ha scritto:
Continuando ad usare il metodo GET puoi modificare cosi
Codice:
//aggiungi un parametro alla funzione
function insert_con_ajax(valore,valore1){    
        // e lo aggiungi alla chiamata
        xmlHttp.open('GET', 'request.php?valore='+valore+'&valore1='+valore1, true);
    
        xmlHttp.onreadystatechange = function inserisci() {
   
            if(xmlHttp.readyState == 4) {
        
                if (xmlHttp.status == 200) {            
                    // stampa nel div con id messaggio tutto ciò che va in output nella pagina reques.php 
                    document.getElementById("messaggio").innerHTML=xmlHttp.responseText;             
           
                }
            }  
        };     
        xmlHttp.send(null);
    }

poi nel file php lo recuperi cosi

PHP:
// recuperi il valore
$valore = $_REQUEST['valore'];
$valore1 = $_REQUEST['valore1'];

la funzione la richiami in questo modo
HTML:
<input type="text" id="valore" name="valore"/>
<input type="text" id="valore1" name="valore1"/>
<input type="button" value="Inserisci" onclick="insert_con_ajax(prendiValore('valore'),prendiValore('valore1'));"/>

Se hai molti dati da passare ti conviene considerare il metodo POST ma visto che non l'ho mai usato prima di postarti un esempio dovrei fare delle prove
Clicca per allargare...
Ok grazie, ancora una cosa, siccome i dati che inserisco li visualizzo anche ho trovato un esempio con jqery che carica un div senza ricaricare la pagina, l'ho provato e funziona tutto correttamente, ma vorrei sistemare due cose
1) Il messaggio che viene stampato quando vengono salvati i dati, come faccio a farlo scomparire dopo tot secondi visto che non ricarico la pagina?
2) Sai il modo i azzerare i contenuti dei form una volta cliccato su invia?
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.606
54
48
TN
  • 19 Feb 2012
  • #23
Mi riferisco sempre al mio esempio perchè a jquery non sono ancora arrivato

1) Il messaggio che viene stampato quando vengono salvati i dati, come faccio a farlo scomparire dopo tot secondi visto che non ricarico la pagina?
Clicca per allargare...
Codice:
document.getElementById("messaggio").innerHTML="";
2) Sai il modo i azzerare i contenuti dei form una volta cliccato su invia?
Clicca per allargare...
Codice:
document.getElementById("valore").value = "";

Codice:
var xmlHttp = getXmlHttpObject();
    
    function pulisci_div() {
        document.getElementById("messaggio").innerHTML=""; 
    }
    
    function insert_con_ajax(valore,valore1){    
        
        // richiamiamo tra 5 secondi la funzione pulisci div
        setTimeout('pulisci_div()', 5000);
        
        xmlHttp.open('GET', 'reques.php?valore='+valore+'&valore1='+valore1, true);
    
        xmlHttp.onreadystatechange = function inserisci() {
            //ripuliamo i campi
            document.getElementById("valore").value = "";
            document.getElementById("valore1").value = "";
            
            if(xmlHttp.readyState == 4) {
        
                if (xmlHttp.status == 200) {            
                   
                    document.getElementById("messaggio").innerHTML=xmlHttp.responseText;             
                                 
           
                }
            }  
        };     
        xmlHttp.send(null);
    }
 
Prec.
  • 1
  • 2
Primo Prec. 2 di 2
Devi accedere o registrarti per poter rispondere.

Discussioni simili

inserire più frasi in un record
  • nim
  • 17 Gen 2012
  • MySQL
Risposte
8
Visite
3K
MySQL 18 Gen 2012
nim
L
Inserire più record in una sola volta
  • leon-kennedy
  • 20 Feb 2011
  • PHP
Risposte
1
Visite
2K
PHP 21 Feb 2011
Eliox
A
Inserire tot record per pagina nel .pdf ?
  • aladino1974
  • 19 Ott 2006
  • PHP
Risposte
0
Visite
1K
PHP 19 Ott 2006
aladino1974
A
[Contact form 7] Inserire Numero auto incrementante
  • Elisacau
  • 6 Mar 2023
  • WordPress
Risposte
1
Visite
2K
WordPress 15 Mag 2023
mariathomas
M
inserire immagine di sfondo in canvas
  • gara1
  • 24 Gen 2023
  • Javascript
Risposte
0
Visite
3K
Javascript 24 Gen 2023
gara1
Inserire pdf in db
  • FDF182
  • 18 Feb 2022
  • PHP
Risposte
3
Visite
3K
PHP 18 Feb 2022
otto9due
Inserire o aggiornare tabella my sql controllando una coppia di valori
  • otto9due
  • 26 Dic 2021
  • PHP
Risposte
7
Visite
2K
PHP 27 Dic 2021
otto9due
inserire dati da un file di testo in una tabella in php
  • Couting95
  • 26 Nov 2021
  • PHP
Risposte
1
Visite
3K
PHP 27 Nov 2021
marino51
D
Inserire link
  • Darkbox
  • 9 Set 2021
  • PHP
Risposte
0
Visite
1K
PHP 9 Set 2021
Darkbox
D
L
  • Bloccata
PHPSpreadsheet inserire dati da file .xlsx/.xls su database
  • lucie
  • 3 Giu 2021
  • PHP
Risposte
2
Visite
2K
PHP 3 Giu 2021
Max 1
P
inserire due voci in un titolo post wp
  • polinea
  • 16 Mag 2021
  • WordPress
Risposte
1
Visite
2K
WordPress 9 Giu 2021
WmbertSea
R
inserire video nel sito
  • Robi999
  • 25 Gen 2021
  • HTML e CSS
Risposte
15
Visite
3K
HTML e CSS 1 Feb 2021
Robi999
R
J
Inserire blog wordpress in angular
  • jerweb
  • 15 Dic 2020
  • CMS (Content Management System)
Risposte
0
Visite
2K
CMS (Content Management System) 15 Dic 2020
jerweb
J
A
inserire variabile php colore in div html
  • AndreaCerre
  • 26 Nov 2020
  • PHP
Risposte
2
Visite
2K
PHP 26 Nov 2020
AndreaCerre
A
L
inserire dati multi livello
  • luigithen
  • 22 Ott 2020
  • PHP
Risposte
8
Visite
2K
PHP 23 Ott 2020
luigithen
L
G
Inserire una scritta
  • gabonik
  • 9 Set 2020
  • Java
Risposte
1
Visite
2K
Java 9 Set 2020
gabonik
G
M
Inserire variabile nella value di una hidden
  • maxus68
  • 26 Mag 2020
  • PHP
Risposte
3
Visite
2K
PHP 26 Mag 2020
macus_adi
S
Inserire foto in ogni cella di una tabella
  • sodi96
  • 26 Mag 2020
  • Javascript
Risposte
0
Visite
2K
Javascript 26 Mag 2020
sodi96
S
G
inserire dati automaticamente in mysql
  • GioTeck
  • 12 Mag 2020
  • PHP
Risposte
0
Visite
2K
PHP 12 Mag 2020
GioTeck
G
B
Vorrei inserire una finestra con messaggio ad un history.back
  • Beppe Z.
  • 21 Apr 2020
  • PHP
Risposte
16
Visite
3K
PHP 22 Apr 2020
macus_adi
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Fare Web
  • PHP
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?