the first page is the php code (enter_workout.php) and the 2nd page is the smarty template (enter_Workout.html)
<?php
session_start();
include 'db.php';
require_once("libs.inc.php");
if(isset($_SESSION['username']))
{
$_SESSION['logged_in'] = 1;
} else {
$_SESSION['logged_in'] = 0;
}
if(empty($_REQUEST['step']))
{
$smarty->assign("step", 1);
$smarty->display("templates/enter_workout.html");
exit();
} else {
if($_REQUEST['step'] == 2)
{
$smarty->assign("step", 2);
if(isset($_REQUSET['today']))
{
$_SESSION['date'] = date("j, n, Y");
} else {
$_SESSION['date'] = $_POST['user_date'];
}
$_SESSION['workout_night'] = $_POST['workout_night'];
$_SESSION['number_of_exercises'] = $_POST['number_of_exercises'];
$i = $_SESSION['number_of_exercises'];
$exercise_names_looper = range(1, $i);
$smarty->assign("exercise_names_looper", $exercise_names_looper);
$smarty->display("templates/enter_workout.html");
exit();
}
if($_REQUEST['step'] == 3)
{
$smarty->assign("step", 3);
$workout_name = array();
for ($i = 1; $i <= $_SESSION['number_of_exercises']; $i++)
{
$workout_name[$i] = array( "name" => $_POST['workout_name'.$i], "number" => $i);
$j = $_POST['number_sets_exercise'.$i];
for($k=1; $k <= $j; $k++) {
$workout_name[$i][$k] = array("set_number" => $k);
}
}
$_SESSION['workout_name'] = $workout_name;
$smarty->assign("workout_name", $workout_name);
$smarty->display("templates/enter_Workout.html");
}
}
?>
{if $smarty.session.logged_in != 1}
{if $step eq 1}
<form method=post action="enter_workout.php?step=2">
<table width="100%" border=1>
<tr>
<td>
<table width=100%>
<tr>
<td width=15%>Use today's Date</td>
<td width=2%><input type="radio" name=today value=today checked></td>
</tr>
<tr>
<td>Or enter the date</td>
<td><input type="radio" name=other_day value=other_Day></td><td> <input type=text name=user_date></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table width=100%>
<tr>
<td width=24%>What workout night is it?</td>
<td><input type=text name=workout_night></td>
</tr>
<tr>
<td>How many different exercises?</td>
<td><input type=text name=number_of_exercises></td>
</tr>
</table>
</td>
</tr>
<tr>
<td><input type=submit name=submit value=Next> <input type=submit name=submit value=Quit></td
</tr>
</table>
</form>
{elseif $step eq 2}
<form method=post action="enter_workout.php?step=3">
<table width=100%>
{section name=i loop=$exercise_names_looper}
<tr>
<td width=15%>Name of exercise {$exercise_names_looper[i]}</td>
<td><input type=text name=workout_name{$exercise_names_looper[i]}></td>
</tr>
<tr>
<td width=15%>Number of sets for workout {$exercise_names_looper[i]}</td>
<td><input type=text name=number_sets_exercise{$exercise_names_looper[i]}></td>
</tr>
{/section}
<tr>
<td><input type=submit name=submit value=Next> <input type=submit name=submit value=Quit></td>
</tr>
</table>
</form>
{elseif $step eq 3}
<form method=post action="enter_workout.php?step=4" >
<table width=100% border=1>
<tr bgcolor="#0099FF">
<td width=30%>Workout Name</td>
<td width=23%>Set Number</td>
<td width=23%>Reps</td>
<td width=23%>Weight</td>
</tr>
{section name=i loop=$workout_name}
{section name=j loop=$workout_name[i]}
<tr>
<td>{$workout_name[i].name}</td>
<td>Set number {$workout_name[i][j].set_number}<input type=hidden name=workout{$workout_name[i].number}set_number{$workout_name[i][j].set_number} value={$workout_name[i][j].set_number}></td>
<td><input type=text name=workout{$workout_name[i].number}set{$workout_name[i][j].set_number}reps></td>
<td><input type=text name=workout{$workout_name[i].number}set{$workout_name[i][j].set_number}weight></td>
</tr>
{/section}
{/section}
<tr>
<td><input type=submit name=submit value=Next> <input type=submit name=submit value=Quit></td
<td></td>
<td></td>
<td></td>
</tr>
</table>
</form>
{else}
Incorrect step choice
{/if}
{else}
Please login <br />
<a href=index.php>
{/if}
my goal is for the code i posted to make an array like this:
$workout_name = array( "Workout_name_1" = array( 1,
2,
3
);
"Wrokout_name_2" = array( 1,
2,
3,
4,
5
);
where workout_name_1 and workout_name_2 are the names the user picked on the previous form (i.e. Bench press, Incline press), and the arrays asssinged to each, are the set numbers.
The next from is gonna put an array into each set number for the amount of reps, and the weight used per set.