Stavo realizzando un piccolo script, diciamo questa è la parte in ajax:
Codice:
function newcard() {
$.ajax({
type: "POST",
url: "mazziere.php",
data: "action=newcard",
success: function(risultato){
var contenuto = document.getElementById('io').innerHTML;
document.getElementById('io').innerHTML=contenuto + risultato;
var parziale = document.getElementById('my_somma').innerHTML;
$.ajax({
type: "POST",
url: "mazziere.php",
data: "action=find_value&card=" + risultato,
success: function(valore){
var somma = parziale + valore;
if(somma > 21) {
alert('Sballato!');
} else {
document.getElementById('my_somma').innerHTML=somma;
}
}
});
}
});
}
E questo è il contenuto di mazziere.php:
Codice PHP:
<?php
$dadi = array('<img src="http://forum.it.altervista.org/images/2.png" />','<img src="http://forum.it.altervista.org/images/3.png" />','<img src="http://forum.it.altervista.org/images/4.png" />','<img src="http://forum.it.altervista.org/images/5.png" />','<img src="http://forum.it.altervista.org/images/6.png" />','<img src="http://forum.it.altervista.org/images/7.png" />','<img src="http://forum.it.altervista.org/images/8.png" />','<img src="http://forum.it.altervista.org/images/9.png" />','<img src="http://forum.it.altervista.org/images/10.png" />','<img src="http://forum.it.altervista.org/images/J.png" />','<img src="http://forum.it.altervista.org/images/Q.png" />','<img src="http://forum.it.altervista.org/images/K.png" />','<img src="http://forum.it.altervista.org/images/A.png" />');
$action = htmlspecialchars($_POST['action']);
switch($action) {
case newcard:
$elemento = array_rand($dadi);
echo $dadi[$elemento];
break;
case find_value:
$card = htmlspecialchars($_POST['card']);
switch($card) {
case <img src="http://forum.it.altervista.org/images/2.png" />:
echo "2";
break;
case <img src="http://forum.it.altervista.org/images/3.png" />:
echo "3";
break;
case <img src="http://forum.it.altervista.org/images/4.png" />:
echo "4";
break;
case <img src="http://forum.it.altervista.org/images/5.png" />:
echo "5";
break;
case <img src="http://forum.it.altervista.org/images/6.png" />:
echo "6";
break;
case <img src="http://forum.it.altervista.org/images/7.png" />:
echo "7";
break;
case <img src="http://forum.it.altervista.org/images/8.png" />:
echo "8";
break;
case <img src="http://forum.it.altervista.org/images/9.png" />:
echo "9";
break;
case <img src="http://forum.it.altervista.org/images/10.png" />:
echo "10";
break;
case <img src="http://forum.it.altervista.org/images/J.png" />:
echo "10";
break;
case <img src="http://forum.it.altervista.org/images/Q.png" />:
echo "10";
break;
case <img src="http://forum.it.altervista.org/images/K.png" />:
echo "10";
break;
case <img src="http://forum.it.altervista.org/images/A.png" />:
echo "11";
break;
}
break;
}
?>
In parole povere se l' azione è newcard genera un elemento random dall' array, se invece è find_value, a seconda del valore di card in $_POST['card'] da un risultato diverso (lo switch nello switch).
Ora il problema è: Se tolgo la parte find_card e nell' ajax lascio solo:
Codice:
function newcard() {
$.ajax({
type: "POST",
url: "mazziere.php",
data: "action=newcard",
success: function(risultato){
var contenuto = document.getElementById('io').innerHTML;
document.getElementById('io').innerHTML=contenuto + risultato;
Funziona, mentre se lascio come scritto prima no. Dove sbaglio?