0

我是 PHP 新手,在使用用户表单时遇到了问题。该代码执行并生成一个带有选择框和提交按钮的页面。提交按钮应该会提示一个新的 php 文件。但是,新 PHP 文件中的代码并未被执行。我只是得到一个空白网页。

<?php
include 'Connection.php';
echo "<form action=\"accountStatusChange.php\" method=\"post\">";
echo "<br/>";
echo "<select name=\"accountStatus\">";
echo "<option value=\"Active\">Active</option>";
echo "<option value=\"Inactive\">Inactive</option>";
echo "</select>";
echo "<input type=\"submit\" name=\"loadAccountStatus\" value=\"Go\"/>";
echo "</form>"; 
?>

这是文件 accountStatusChange.php:

<html><body>
<?php
$status = $_POST['accountStatus']; 
echo $status;
?>
</body></html>
4

2 回答 2

0
  1. 你把这两个文件都上传到服务器了吗?
  2. 这两个文件是否在同一个目录中?
  3. 你不需要使用这么多的回声语句;尽管您的代码没有问题。
  4. 尝试使用$_REQUEST; 像这样:

    $status = $_REQUEST['accountStatus'];
    

<?php
    include 'Connection.php';
?>
<form action="accountStatusChange.php" method="post">
    <br/>
    <select name="accountStatus">
        <option value="Active">Active</option>
        <option value="Inactive">Inactive</option>
    </select>
    <input type="submit" name="loadAccountStatus" value="Go"/>
</form>
于 2013-05-07T01:20:22.507 回答
0

首先,让您的生活更轻松,尝试将您的代码更改为:

<?php
include 'Connection.php';
echo '
<form action="accountStatusChange.php" method="post">
<br/>
<select name="accountStatus">
<option value="Active">Active</option>
<option value="Inactive">Inactive</option>
</select>
<input type="submit" name="loadAccountStatus" value="Go"/>
</form>
';

?>

然后在第二个文件中:

<html><body>
<?php
if(isset($_POST['accountStatus'])){
$status = $_POST['accountStatus']; 
echo $status;
}else{
 echo 'form not submitted';
}
?>
</body></html>
于 2013-05-06T20:46:13.187 回答