copy an array to $_POST
Posted: Tue Nov 09, 2004 10:18 am
I'm trying to copy an array called $pages to $_POST so the values exist after the form has been submitted, I'm sure I've done this before but I just can't get it to work.
Any suggestions?
Code: Select all
<?php
if (isset($_POST['delete_page'])){
$query="DELETE FROM Navigation
WHERE (PageID = '{$_POST['page']}')"; //delete page
mssql_query($query);
$query="SELECT PageID, PageName, Position FROM Navigation";
$results=mssql_query($query);
while ($query_result=mssql_fetch_array($results)){
if (isset($pages)){
$pages[$n]['PageID'] = $query_result['PageID'];
$pages[$n]['PageName'] = $query_result['PageName'];
$pages[$n]['Postion'] = $query_result['Position'];
$n++;
} else {
$n=0;
$pages = array ( $n => array ('PageID' => $query_result['PageID'], 'PageName' => $query_result['PageName'], 'Position' => $query_result['Position']));
$n++;
}
}
$n=count($pages);
?>
<p><strong>Delete a Top Level page</strong></p>
<form action="delete_top_level_page.php" method="post" name="delete_top_level_page">
<table width="50%" border="1">
<td>Which Page do you want to delete?</td>
<td><select name="page">
<?php
for ($x=0; $x<$n; $x++){
print '<option value="' . $pages[$x]['PageID'] . '">' . $pages[$x]['PageName'] . '</option>';
}
?>
</select></td></tr></table>
<p><input type="submit" name="delete_page" value="Delete Page" /></p>
</form>
<?php
$_POST['pages'] = $pages;
} else { //repeats form for first input
?>