为什么我的$ Post操作不起作用

时间:2016-01-31 06:36:17

标签: php html forms post

在我的代码中,我有2个表单,其中包含2个操作(一个用于更改密码详细信息,另一个用于更改客户名称)。单击该按钮时,表单将数据提交到处理SQL语句的UpdateCustomer.php页面。

    <ul>
      //this form action works
        <form action="Functions/Customer/UpdateCustomer.php" form name="CustomerDetails" method="post">
        <li><label for="Name">Name</label>
        <input type="text" name="updateName" value="<?php echo $row_Customers['Customer_Name'] ?>" style='width:300px;'/><button>Update</button></li>   
        </form> 

        <br />

      //this form action doesn't
        <form action="Functions/Customer/UpdateCustomer.php" form name="ChangePassword" onSubmit="return validateForm()" method="post">
         <div class="pass" ><label for="password">Password</label>
        <input type="password" name="updatePassword" id="updatePassword" value="" style='width:300px;'/></div>
        <div class="pass" ><label for="confirmPassword">Confirm Password</label>
        <input type="password" name="confirmPassword" value="" style='width:300px;'/><button>Change Password</button></div>
        </form> 
    </ul>

我的UpdateCustomer.php然后检索这些变量:

$Name = $_POST['updateName'];
$Password = $POST['updatePassword'];

当我在$ Name上做回信时,如果我提交了CustomerDetails表单,它会显示输入的名称,但是当我在提交ChangePassword表单后对$ Password进行回显时,我没有任何价值。

非常感谢任何帮助!

感谢

2 个答案:

答案 0 :(得分:7)

您有语法错误,请更改

$Password = $POST['updatePassword'];

$Password = $_POST['updatePassword'];

答案 1 :(得分:0)

应该是$ _POST [&#39; updatePassword&#39;]而不是$ POST [&#39; updatePassword&#39;]

你也可以这样做:

$ post = $ _POST;

所以, $讯息[&#39; updatePassword&#39;]