I need some assistance

Hey all, new to php wondering if you could give me a hand with this that i have to accomplish.

Create a page called lab1.php
In lab1.php, create a Form with the following inputs:
Dropdown with options from 1 to 10, labeled “Rows:”, Another Dropdown with options from 1 to 10, labeled “Columns:”,Submit button
The form should submit values to “table.php” using the GET method
Create a page called table.php
In table.php, read the values submitted from lab1.php by referencing the appropriate indexes in the $_GET array.
In table.php, construct a table that has:The amount of rows entered in part 2a, The amount of columns entered in part 2b
Your first name in every ODD cell(1,3,5,7…) . Your name can be a string literal
Ex: <td>JOHN</td>

I have the html structure.


<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title></title>
    </head>
   <body>
    <form action="table.php" method="GET">
    
    Rows: <select name="Rows">
    <option value="1">1</option>
                <option value="2">2</option>
                <option value="3">3</option>
                <option value="4">4</option>
                <option value="5">5</option>
                <option value="6">6</option>
                <option value="7">7</option>
                <option value="8">8</option>
                <option value="9">9</option>
                <option value="10">10</option>
            </select>
            <br />
            
            Columns: <select name="Columns">
                <option value="1">1</option>
                <option value="2">2</option>
                <option value="3">3</option>
                <option value="4">4</option>
                <option value="5">5</option>
                <option value="6">6</option>
                <option value="7">7</option>
                <option value="8">8</option>
                <option value="9">9</option>
                <option value="10">10</option>
            </select>
            <br />
            <input type="submit" name="submit" value="Submit"/>
    </form>

This seems to work:

<?php
  $rows = $_GET['Rows'];
  $columns = $_GET['Columns'];
  
  echo '<table border="1" style="border-collapse:collapse;">';
  $i = 1;
  while($i <= $rows) {
   $c = 1;
   echo '<tr>';
   while($c <= $columns){
    echo '<td>Row: '.$i. ' - Col: ' .$c.'</td>';
    $c++;
   }
   echo '</tr>';
   $i++;
  }
  echo '</table>';
?>

this does in fact work! but i need it to out my my name in every odd cell… thanks for you help in advanced!

Try this:

<?php
  $rows = $_GET['Rows'];
  $columns = $_GET['Columns'];

  echo '<table border="1" style="border-collapse:collapse;">';
  $i = 1;
  $name = 'name';
  while($i <= $rows) {
   $c = 1;
   echo '<tr>';
   while($c <= $columns){
   if ($c%2 && $i+1%2) {
    echo '<td>'.$name.'</td>';
    }else{
        echo '<td>----</td>';
    }
    $c++;
   }
   echo '</tr>';
   $i++;
  }
  echo '</table>';
?>

you are a LIFE SAVER. Not only do i understand now, you solved my problem. Thank you a TON

2ndmouse, this did help me out a lot, but however, is there anyway to make the output in the odd cells. as of now it outputs in just every other row i feel, where as im trying to get it to output in cell 1,3,7,5 etc. thank you!

OH!

when I run that code it doesn’t skip any rows - can you show me an image of the output?

This is what I see:

Yes, I see what you mean now - get back to you later

Okay thank you so much for you help!

I can not figure it out for the life of me…it really bugging me.

I think this is it:


<?php
  $rows = $_GET['Rows'];
  $columns = $_GET['Columns'];
  $row = 1;
  $cell_no = 1;
  $name = 'name';  
  echo '<table border="1" style="border-collapse:collapse;">';
  while($row <= $rows) {
       $c = 1;   
       echo '<tr>';
       while($c <= $columns){
           if ($cell_no%2) {
              echo '<td>'.$cell_no.$name.'</td>';
           }else{
              echo '<td>'.$cell_no.'----</td>';
           }
           $c++;
           $cell_no++;
       }
       echo '</tr>';
       $row++;
  }
  echo '</table>';
?>

P.S. it would be interesting to know what use you put this solution to. Thanks