I'm obviously missing something as.
When I'm trying to post from a form using method POST and var_dumping the results I'm not getting anything back should the var_dump be showing me an array containing the form data?
here's my code so far:
<?php
include "./includes/config.php";
if ($_SERVER["REQUEST_METHOD"] == "POST"){
//mysql_query("");");
header('Location: ./manage_adduser.php');
exit();
}
?>
</head>
<body>
<?php var_dump($_POST); ?>
<div class="adminWrapper">
<div class="adminContentWrapper">
<h1><b>Add a User</b></h1>
<div class="list">
<table class="addNewTable">
<tr>
<td class="addNewLabelRow">
<form method="POST" action="">
<label>User privileges: </label>
</td>
<td class="addNewFieldRow">
<select name="newUserLevel">
<option value=\"1\" >(1) Standard User</option>
<option value=\"2\" >(2) Moderator</option>
<option value=\"3\" >(3) Admin</option>
</select>
</td>
</tr>
<tr>
<td class="addNewLabelRow">
<label>User Login Name: </label>
</td>
<td class="addNewFieldRow">
<input type="name" name="newUserLogin" value="">
</td>
</tr>
<tr>
<td class="addNewLabelRow">
<label>Users Full Name: </label>
</td>
<td class="addNewFieldRow">
<input type="name" name="newUserName" value="">
</td>
</tr>
<tr>
<td class="addNewLabelRow">
<label>Users e-mail address: </label>
</td>
<td class="addNewFieldRow">
<input type="email" name="newUserEmail" value="">
</td>
</tr>
</table>
</div>
<div class="list">
<table class="addNewTable">
<tr>
<td class="addNewLabelRow">
<label>Password: </label>
</td>
<td class="addNewFieldRow">
<input type="password" name="newUserPassword" value="">
</td>
</tr>
<tr>
<td class="addNewLabelRow">
<label>Repeat Password: </label>
</td>
<td class="addNewFieldRow">
<input type="password" name="newUserPasswordRepeat" value="">
</td>
</tr>
</table>
</div>
</div>
<!-- BUTTONS -->
<div class="buttonWrap">
<input class="buttonAddNewGroup" type="submit" value=" Add User ">
</div>
This happens because you're redirecting the browser if the request method is post and you lose the POST-contents.
Comment out this part:
if ($_SERVER["REQUEST_METHOD"] == "POST"){
//mysql_query("");");
header('Location: ./manage_adduser.php');
exit();
}
and var_dump($_POST)
will look different.
The var_dump
is not executed, because you are exiting your code before that statement:
if ($_SERVER["REQUEST_METHOD"] == "POST"){
/* … */
exit();
}
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.