on a previous page, the value 'numberOffamembers' is inputted by the user which creates user inputs for the names of each family member. I want to then store these names in a database. So to test, I tried to echo the fam_member[] values when the next buttons are clicked but it keeps saying that fam_member[x] is an unidentified index.
<?php
include('db_connect.php');
if (isset($_POST["prev"])) {
//echo "prev has been clicked";
header("location: page4.php");
}
if(isset($_POST["next"])){
$fam_member = $_POST['fam_member[1]'];
echo $fam_member;
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Add_extra_bio</title>
<link rel="stylesheet" href="script.css">
</head>
<body>
<h2>Welcome to the Abundant Grace Fellowship</h2>
<p>===================================================</p>
<form action="page5.php" method = "POST">
<?php
for($x=1;$x<=$_GET['numberOffamembers'];$x++){
?>
<table>
<tr>
<td>Family Member <?=$x?>:</td>
<td><textarea tabindex="2" id="message" class="input-xxlarge" name="fam_member[<?=$x?>]" rows="1" cols="50" method="post"></textarea></td>
</tr>
<tr>
<td>Mobile Number if any:</td>
<td><textarea tabindex="2" id="message" class="input-xxlarge" name="phone_no[<?=$x?>]" rows="1" cols="50" method="post"></textarea></td>
</tr>
<tr>
<td colspan="2"><hr width="1150px"></td></tr>
</table>
<?php
}
?>
</form>
<?php
?>
<form action="page5.php" method="POST">
<input type="submit" name="prev" value="Prev">
<input type="submit" name="next" value="Next">
</form>
</body>
</html>
I've already tried
echo $_POST['fam_member[1]'];
or changing the index
$x = 1
echo $_POST[fam_member[$x]];
The Previous page's code:
<?php
include('db_connect.php');
//Previous button. Included on every page except 1
if (isset($_POST["prev"])) {
header("location:page3.php");
}
if (isset($_POST["next"])){
header("location:page5.php");
$numb = mysqli_real_escape_string($conn, $_POST['numberOffamembers']);
$sql = "INSERT INTO users(Number of Additional Family Members) VALUES($numb)";
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Select_extra_num</title>
<link rel="stylesheet" href="script.css">
</head>
<body>
<h2>Welcome to the Abundant Grace Fellowship</h2>
<p>===================================================</p>
<p>Select number of extra family members from the dropdown list below</p>
<form action='page5.php'>
<select name="numberOffamembers" id="famMembers">
<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="next" value="next">
</form>
<form action='page3.php'>
<input type="submit" name="prev" value="prev">
</form>
</body>
</html>
I am still a novice at php and this page was created by someone else.