?
Solved

PHP - Undefined Index Array Problem

Posted on 2016-07-21
3
Medium Priority
?
119 Views
Last Modified: 2016-07-21
I am taking my first course in PHP and I found some logic I am using to build a Tic-Tac-Toe game.  However, for some reason the 0th position of the array is being ignored.  Here is my code

<?php

$box = array('', '', '', '', '', '', '', '', '');
if (isset($_POST["submitbtn"])) {
  $box[0] = $_POST["box0"];
$box[1] = $_POST["box1"];
  $box[2] = $_POST["box2"];
  $box[3] = $_POST["box3"];
  $box[4] = $_POST["box4"];
  $box[5] = $_POST["box5"];
  $box[6] = $_POST["box6"];
  $box[7] = $_POST["box7"];
$box[8] = $_POST["box8"];
  echo "<pre>";
print_r($box);
}
 ?>
<html>
  <head>
    <title>Tic-Tac-Toe</title>
  </head>
  <body>
    <form name="TicTacToe" method="post" action="test2.php"
          <?php
                 for ($i=0; $i<=8; $i++) {
  printf('<input type ="text" name="box%s" value="%s">', $i, $box[$i]);
  if($i == 2 || $i == 5 || $i == 8){
    print('<br />');
  }
}
          print('<input type="submit" name="submitbtn" value="Submit">');
          ?>
          
    </form>
  </body>
</html>

Open in new window


Here is a screenshot of he error.
https://gyazo.com/500b6db6b2ff591c9d80b2f21aa03370

As you can see when I put 'a' into the first element of the array it is showing it in the second element.  I want to know how it can be corrected to be in the first element.

Please keep in mind I can't use techniques I haven't been taught so please keep it simple.

Thanks
0
Comment
Question by:sharingsunshine
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 2
3 Comments
 
LVL 143

Expert Comment

by:Guy Hengel [angelIII / a3]
ID: 41722959
you don' t close the <form> tag properly...
0
 
LVL 143

Accepted Solution

by:
Guy Hengel [angelIII / a3] earned 2000 total points
ID: 41722960
<form name="TicTacToe" method="post" action="test2.php"
>
<?php
0
 

Author Closing Comment

by:sharingsunshine
ID: 41722974
Looked all over for that problem.  Thanks for finding it so quickly
0

Featured Post

Don't Cry: How Liquid Web is Ensuring Security

WannaCry is just the start. Read how Liquid Web is protecting itself and its customers against new threats.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

3 proven steps to speed up Magento powered sites. The article focus is on optimizing time to first byte (TTFB), full page caching and configuring server for optimal performance.
There are times when I have encountered the need to decompress a response from a PHP request. This is how it's done, but you must have control of the request and you can set the Accept-Encoding header.
The viewer will learn how to look for a specific file type in a local or remote server directory using PHP.
The viewer will learn the benefit of using external CSS files and the relationship between class and ID selectors. Create your external css file by saving it as style.css then set up your style tags: (CODE) Reference the nav tag and set your prop…
Suggested Courses

800 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question