Array output

PHP programming forum. Ask questions or help people concerning PHP code. Don't understand a function? Need help implementing a class? Don't understand a class? Here is where to ask. Remember to do your homework!

Moderator: General Moderators

Post Reply
shotos
Forum Newbie
Posts: 10
Joined: Thu Jun 12, 2008 5:54 pm

Array output

Post by shotos »

Hi,
designed a form that allows a user to input data.
the data inputted are stored in an array until all data have
been inputted.
Problem is when i recall the array after the data input, all
earlier inputs are displayed as "array" except for the last
input.

any form of help will be appreciated as i would want all data dispayed.

Code: Select all

 
<?php
session_start();
ob_start();
 
if($_POST['check_item'] == '') {header("location:come.php");}
if($_POST['element'] == '') {header("location:come.php");}
if($_POST['labels'] == '') {header("location:come.php");}
 
/*$items[] = $_POST['check_item'];
$items[] = $_POST['element'];
$items[] = $_POST['labels'];*/
$items = array($_POST['check_item'],$_POST['element'],$_POST['labels']);
 
$title = $_POST['title'];
$num_items = $_POST['num_items'];
$count = $_POST['count'];
 
$check[] = $_POST['result'];
$result = array_merge($check,$items);
if($count< $num_items)
{
?>
 
<div id="container">
<head>
<link rel="stylesheet" type="text/css" href="new.css" />
<title>Checklist System</title>
</head>
<body>
    <div id="banner">
    <h1>Checklist System</h1> 
    </div>
    
    <div id="nav"color="backgrounds/blue01">
    Welcome <?php echo $_SESSION['user'] ?><br><br><br>
    <a href="view_users.php">View Users</a><br><br><a href="create_User.php">Create User Accounts</a><br><br><a href="edit_delete_user.php">Edit/Delete User</a><br><br><a href="end.php">Generate Checklist</a><br><br><a href="login_success.php">View all Checklists</a><br><br><br><a href="log_out.php">Sign Out</a>
    </div>
 
<div id="content">
<h2>Enter Check Item and its Properties </h2>
<form method="POST" action="<?php $_SERVER['PHP_SELF']?>">
<input type="hidden" id="title" name="title" value="<?php echo $title;?>">
<input type="hidden" id="num_items" name="num_items" value="<?php echo $num_items;?>">
<input type="hidden" id="count" name="count" value="<?php echo $count + 1;?>">
<table border="0" align="center" cellpadding="10" cellspacing="10">
<tr>
<td>Check Item: <input type="text" name="check_item"></td></tr>
<tr><td><h3>Select Check Item's Corresponding Checklist Element</h3></td></tr>
<tr>
<td><input type="radio" name="element" value="radio">Radio Button<br></td>
</tr>
<tr>
<td><input type="radio" name="element" value="checkbox">Checkbox<br></td>
</tr>
<tr>
<td><input type="radio" name="element" value="text">Textbox<br></td>
</tr> 
<tr><td>&nbsp</td></tr>
<tr><td><h4>Enter Labels for the chosen checklist element</h4></td></tr>
<td><FONT color="red" size="1">***enter labels seperated by underscores (_)***</FONT></td></tr>
<tr>
<td>Label : <input type="text" name="labels" size="50"></td></tr>
 
<tr><td>&nbsp</td></tr>
 
<tr>
<td ><input type="hidden" id="result" name="result" value="<?php echo $result;?>">
</td></tr>
<tr>
<td align="center"><input type="submit" name="submit" value="Submit">
</td></tr>
</table>
</form>
</div>
 
</body> 
</div>
<?php
}
else
{
    /*for($row=0;$row<($num_items*3);$row++)
    {
        print("$result[$row]<br>");
    }*/
//print_r($result);
foreach ($result as $value)
    {
    echo "$value\n";
    }
}
ob_flush();
?>
 
 
 
 
User avatar
ghurtado
Forum Contributor
Posts: 334
Joined: Wed Jul 23, 2008 12:19 pm

Re: Array output

Post by ghurtado »

Try changing

Code: Select all

 
$check[] = $_POST['result'];
 
to

Code: Select all

 
$check = $_POST['result'];
 
Post Reply