Dear List -

Thanks for your help.

Here is another one.....

I cannot get my session variables to work. The program will print out a chess board and show the positions of the pieces after the move

Here are code snippets: The program is chess2.php


<?php  session_start();
error_reporting(1);
if (!isset($_SESSION['results'])){ //this always returns as not set.
print_r($_SESSION);
echo "starting";
$results = array(array("Br", "Bn", "Bb", "Bq", "Bk", "Bb", "Bn", "Br"),array("Bp", "Bp", "Bp", "Bp", "Bp", "Bp", "Bp", "Bp"), array("", "", "", "", "", "", "", ""),array("", "", "", "", "", "", "", ""),array("", "", "", "", "", "", "", ""), array("", "", "", "", "", "", "", ""),array("Wp", "Wp", "Wp", "Wp", "Wp", "Wp", "Wp", "Wp"), array("Wr", "Wn", "Wb", "Wq", "Wk", "Wb", "Wn", "Wr"));

$_SESSION['results'] = $results;
print_r($_SESSION);
}
else
{
         $results = $_SESSION['results'];
         echo "<br />starting values<br />";
         print_r($results);
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
<html xmlns="http://www.w3.org/1999/xhtml";>
<body>
.
.
.
.
.
                <form method="post" action="chess2.php">
Move From<input type="text" name="move_from"></input><br /><br /> Move To <input type="text" name="move_to"></input><br /><br />
                <input type="submit" value="Enter Move"></input>
                </form>


<?php
print_r($_POST);

$from_before = '$'. $_POST[move_from];
echo"<br />";
echo "from_before = "; print_r($from_before);
echo"<br />";
$to = '$'. $_POST[move_to];
echo "to = $to";
//$to = $from;
$from = '' ;
echo"<br />";
echo "from after = $from";
echo"<br />";
echo "to after = $to";

$board = array //Correlation of input array [chessboard] with internal array [results]
(
                a8 => $results[0][0],
                b8 => $results[0][1],
                c8 => $results[0][2],
                d8 => $results[0][3],
                e8 => $results[0][4],
                f8 => $results[0][5],
                .
                .
                .
                .
                f1 => $results[7][5],
                g1 => $results[7][6],
                h1 => $results[7][7],
        );
                for($i = 0; $i <8; $i++) //  I get the correct results here
                {
for ($j = 0; $j < 8; $j++)
                        printf("%s ", $results[$i][$j]);
                        printf("<br />");
                }
                $_SESSION['results'] = $results;

</body></html>

Ethan


--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to