Ciao a tutti!
Dunque, quello che sto cercando di fare, in sintesi, è stampare in una template, una variabile di smarty inizializzata da uno script php chiamato attraverso Jquery.
Mia template
codice:
<div id="output">Test vale: {$test}</div>
<form id="titleForm" method="post" action="?f=galleries&a=add-image">
Inserisci il titolo della immagine:
<input type="text" name="title" value="" size="90" maxlength="255" />
<input type="submit" name="save" value="Inserisci" />
<input type="reset" name="reset" value="Cancella" />
</form>
Codice Jquery nella template
codice:
$(document).ready(function(){
$("#titleForm")
.submit( function(e){
e.preventDefault()
var title = this.title.value;
$.get("galleries.php", { a: "add-image", title : title });
});
});
Come vedete, quando si clicca su submit nel form, viene chiamata la pagina "galleries.php", che è questa:
Codice PHP:
//...
elseif($a == "add-image")
{
if(isset($_GET['title']))
{
$test = "s:".$_REQUEST['title'];
$smarty->assign('test',$test);
}
$page_data['action'] = "add_image";
}
//...
Quindi, quando viene chiamata, la pagina php dovrebbe assegne il valore alla variabile $test e passarla a Smarty.
L'unico problema è che non ho idea di come possa fare a far aggiornare il valore di {$test} nella template...
C'è un pezzo che mi manca... qualcuno può aiutarmi? Grazie!