ok intanto grazie.. questo é solo un'esempio del codice che uso nel mio script.. Come posso fare a cambiare il testo e il valore delle option con il nuovo $dati3?
Codice PHP:
<form method="POST" action="<?php echo "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]"; ?>">
<select name="get_season">
<?php
$dati3[0] = 1617;
$dati3[1] = 1516;
$dati3[2] = 1415;
if(!empty($_POST['get_season'])){
$dati3[0] = 'ciao';
$dati3[1] = 'miao';
$dati3[2] = 'abcd';
}
$i = 0;
$dati4 = '';
while($i <= count($dati3)-1){
$dati4 .= '<option value="'.$dati3[$i].'">'.$dati3[$i]."</option>\r\n";
$i++;
}
echo $dati4 = substr_replace($dati4, ' selected="selected">',20,1);
?>
</select>
<input type="submit" value="invia I dati" />
</form>
<div id="risultato"><?php echo '<h1>testo</h1>'; ?></div>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.6.2.min.js"></script>
<script type="text/javascript">
$( "form" ).submit(function( event ) {
var season = $( "select" ).val();
var dataString = "get_season="+season;
$.ajax({
type: "POST",
url: "<?php echo "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]"; ?>",
data: dataString,
cache: false,
success: function(data)
{
var start = data.indexOf("risultato")+11;
var end = data.indexOf(decodeURIComponent("%3C%2Fdiv%3E"),start)-start;
$("#risultato").html(data.substr(start,end)).show();
}
});
$("select option").empty().remove();
var my_arr = [<?php echo '"'.implode('","',$dati3).'"';
unset($dati3,$dati4,$i); ?>];
$.each(my_arr, function(key, value) {
$("select")
.append($(decodeURIComponent("%3Coption%3E%3C%2Foption%3E"))
.attr("value",key)
.text(value));
});
event.preventDefault();
});
</script>