2010-05-28 5 views
1

J'ai une page qui permet à l'utilisateur de dessiner une image en utilisant HTML5 toile, le convertir en texte avec JavaScript et le poster sur une page PHP.Pourquoi PHP ne semble-t-il pas stocker mes variables?

http://dsiextensions.co.cc/chatdraw.php La page est assez confuse, chaque zone de texte est pour chaque ligne de 100px X 100px toile. Pour mettre les données dans les boîtes, cliquez sur "Terminer" puis cliquez sur "Envoyer" (Désolé que c'est vraiment lent).

J'ai essayé d'apporter des modifications au code PHP et de temps en temps la variable se présente mais le plus souvent, ce n'est pas le cas.

Voici le code: (note, seules les données dans la première zone est utilisée au moment)

<?php 
$dstring = $_POST['senddata1']; 
$darray = str_split($dstring); 
echo $dstring; 
print_r($darray); 

$x=1; 
$y=1; 
for ($a=0;$a<100;$a++) 
{ 
    if($a%100==0 && $a!=0){ 
     echo '&#60;br /&#62;'; //Checks if it is the 100th pixel and adds a new line (not needed at the moment) 
     $y++; 
     $x=1;} 

     //echo $x . ',' . $y . '(' . $a . ',' . $darray[$a] . ')|'; 

     if($darray[$a]!=0){ 
      echo "<input type='button' style='width:15;height:15;background-color:#000' />"; //Black button if it is a black pixel 
     } 
     else{ 
      echo "<input type='button' style='width:15;height:15;background-color:#fff' />"; //White button if it is a white pixel 
     } 

     $x++; 
} 
?> 

Les codes censés vérifier si le pixel est noir ou blanc et créer un bouton de couleur en fonction de que (je vais utiliser les fonctions d'image plus tard), cependant $ dstring n'est jamais répercuté et ne peut donc pas être converti en tableau. Y at-il quelque chose que je fais mal ici ou est-ce un problème de serveur?

Merci

+0

Le problème est-il que vous ne recevez pas toujours les valeurs senddata1? Le problème peut-il être du côté du client plutôt que du serveur? –

+0

Quel est le résultat de 'var_dump ($ _ POST);'? – jeroen

Répondre

0

Notez que la deuxième ligne de PHP doit être étalé sur trois lignes

+0

Le formatage a depuis été modifié :) – Matchu

0

semble fonctionner à mes côtés. Êtes-vous sûr que les données sont bien affichées? Essayez de créer un print_r($_POST); dans votre script pour voir ce qui a été posté

Questions connexes