Stavo realizzando un piccolo script, diciamo questa è la parte in ajax:
E questo è il contenuto di mazziere.php: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; } } }); } }); }
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).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;
}
?>
Ora il problema è: Se tolgo la parte find_card e nel jquery lascio solo:
Funziona, mentre se lascio come scritto prima no. Dove sbaglio?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;

Rispondi quotando