Eseguire funzione php senza ricaricare pagina?

JackIlPazzo

Utente Attivo
25 Lug 2014
69
0
6
Ciao a tutti,

ho bisogno di creare uno script che esegua il salvataggio di alcuni parametri senza ricaricare la pagina, attualmente io dispongo di una classe chiamata main.phè al cui interno ho due funzioni, una che crea l'html, ed ha questa struttura:

Codice:
function create()
{
    echo "
    <form action='#' method='post'>
        Name <input type='text' name='nome'>
        Col <input type='text' name='colore'>
        Plan <select name='planning'><option value='p1'>p1</option></select>
        <input type='button' value='inserisci' name='inserisci'>
        <input type='button' value='register' name=register'
    </form>";
}

la funzione create() viene richiamata da un altro file html per far comparire il form.
sempre nella main.php ho la funzione populate(), questa contiene semplicemente la query di inserimento.
Quello che voglio fare essenzialmente è eseguire la funzione populate quando il pulsante register viene premuto, infatti ci sono due pulsanti nel form di create.
Mi chiedo come posso fare questo? Ho provato con ajax ma non l'ho mai usato per queste situazioni quindi chiedo il vostro aiuto.

Ricapitolando in un file html viene richiamata la funzione create:

Codice:
<?php

require_once('main.php');
create();

?>

l'utente clicca su register e io eseguo populate che prende i dati dal form e li spedisce nel database, il tutto senza ricaricare la pagina. Chi può mostrarmi per favore come fare? Mi sto sbattendo da oggi pomeriggio.
 

JackIlPazzo

Utente Attivo
25 Lug 2014
69
0
6
Sinceramente non vedo come potrebbe aiutarmi sono situazioni completamente diverse.
 

migo80

Utente Attivo
25 Apr 2013
243
3
18
Facciamo un esempio.
Prova così, modifica in questo modo:

PHP:
function create()
{
    echo "
    <form  method='post'>
        Name <input type='text' name='nome' id='nome'>
        Col <input type='text' name='colore' id='colore'>
        Plan <select name='planning' id='planning'><option value='p1'>p1</option></select>
        <button type='submit' id='reg'>Regiter</button>
    </form>";
}

PHP:
<html>
<body>
<?php

require_once('main.php');
create();

?>
<div id="esito"></div><--! questo div è per contenere un eventuale messaggio di avvenuto inserimento dati nel db-->
<script>
  	$("#reg").click(function(e){
		e.preventDefault();
		var nome = $("#nome").val();
		var colore = $("#colore").val();
		var planning = $("#planning").val();
		$.ajax({
			type: "POST",
			url: "main.php",
			data: {  nome: nome,
				   colore: colore,
			           planning: planning}
		})
		.done(function( msg ) {
			$('#esito').html(msg);
		})
			.fail(function() {
			alert('Si è verificato un errore tecnico. Riprovare.');
		});
	});


  </script>
</body>
</html>
 
Discussioni simili
Autore Titolo Forum Risposte Data
P [Javascript] eseguire una funzione dopo un'altra Javascript 0
S Eseguire funzione jquery all'interno della risposta ajax Ajax 0
A eseguire funzione dopo scelta dal form PHP 4
gandalf1959 Chiedere conferma all'utente prima di eseguire una funzione PHP 5
felino Funzione get_node(): eseguire un replace WordPress 1
A eseguire codice html da funzione javascript Javascript 2
I Eseguire funz. Javascript caricata tramite la funzione Ajax di JQuery in onChange Javascript 0
I Eseguire funz. Javascript caricata tramite la funzione Ajax di JQuery in onChange Javascript 0
I Eseguire query in funzione PHP 2
felino [Joomla 1.5] Backend senza toolbar, impossibile eseguire qualunque operazione Joomla 1
G eseguire calcoli matematici su risultati 2 tabelle mysql PHP 4
antoniomanuel Eseguire più files audio in sequenza Sviluppo app per Android 0
G Eseguire codice solo al termine della chiamata ajax Ajax 1
maxnegri Eseguire un'azione con php ad ogni condivisione su Facebook PHP 0
C Eseguire .sh da php PHP 6
W [Javascript] Eseguire script residente nel sistema da html remota Javascript 0
W Aiutino per compilare o eseguire un App Java Java 0
W [C#] Eseguire contemporaneamente tutti i Thresad su "Multithread" .NET Framework 0
G [Javascript] eseguire test-case Selenium da riga di comando... Javascript 0
S [PHP] Eseguire differenza su dati SQL presenti sulla stessa colonna PHP 1
N eseguire pagina php senza aggiornare la pagina Ajax 3
L eseguire programmi in c PHP 0
T [JavaScript & Ajax] Eseguire script dopo chiamata A Ajax 2
felino [Oracle] Eseguire uno split di un record Oracle 1
J Eseguire un redirect a sito mobile PHP 0
N Eseguire una query MySQL dopo 10 secondi PHP 0
M Eseguire codice php contenuto in una variabile e salvarne il risultato in un'altra PHP 2
G Dividere stringa ed eseguire query PHP 3
F Eseguire PHP in jQuery jQuery 3
A eseguire codice js caricandolo dinamicamente in un DIV Javascript 2
ivarello eseguire exec() lato Client PHP 1
X Eseguire controllo su variabili php PHP 1
M eseguire un comando da php PHP 2
1 eseguire operazioni pianificate PHP 3
Z Eseguire una Query tramite linguaggi client-side è possibile? Ajax 3
M Ajax: eseguire chiamate cross-domain Ajax 1
S Eseguire controlli sul form delle foto PHP 17
G eseguire un ciclo for next su applicazione di un sito web Javascript 1
S [Vb.net] Eseguire un programma richiamando l'explorer di windows o il comando esegui .NET Framework 1
C Eseguire script ajax nella stessa pagina index.php Ajax 2
S [Vb.net] Eseguire un exe contenuto nel file di risorse .NET Framework 1
G eseguire gedit con shell_exec() PHP 3
neo996sps Eseguire script perl da pagina PHP PHP 3
I Eseguire foreach una volta PHP 4
I Eseguire query con ciclo PHP 2
X eseguire due query aiuto PHP 1
N Eseguire codice javascript HTML e CSS 1
R Eseguire variabile da pulsante PHP 0
D Eseguire file exe su aruba Hosting 7
M Script da eseguire su più elementi div in una singola pagina web Javascript 0

Discussioni simili