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]images/2.png[/img]','[img]images/3.png[/img]','[img]images/4.png[/img]','[img]images/5.png[/img]','[img]images/6.png[/img]','[img]images/7.png[/img]','[img]images/8.png[/img]','[img]images/9.png[/img]','[img]images/10.png[/img]','[img]images/J.png[/img]','[img]images/Q.png[/img]','[img]images/K.png[/img]','[img]images/A.png[/img]');
$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]images/2.png[/img]:
echo "2";
break;
case [img]images/3.png[/img]:
echo "3";
break;
case [img]images/4.png[/img]:
echo "4";
break;
case [img]images/5.png[/img]:
echo "5";
break;
case [img]images/6.png[/img]:
echo "6";
break;
case [img]images/7.png[/img]:
echo "7";
break;
case [img]images/8.png[/img]:
echo "8";
break;
case [img]images/9.png[/img]:
echo "9";
break;
case [img]images/10.png[/img]:
echo "10";
break;
case [img]images/J.png[/img]:
echo "10";
break;
case [img]images/Q.png[/img]:
echo "10";
break;
case [img]images/K.png[/img]:
echo "10";
break;
case [img]images/A.png[/img]:
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 nel jquery 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?