在我的代码中,我有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进行回显时,我没有任何价值。
非常感谢任何帮助!
感谢
答案 0 :(得分:7)
您有语法错误,请更改
$Password = $POST['updatePassword'];
到
$Password = $_POST['updatePassword'];
答案 1 :(得分:0)
应该是$ _POST [&#39; updatePassword&#39;]而不是$ POST [&#39; updatePassword&#39;]
你也可以这样做:
$ post = $ _POST;
所以, $讯息[&#39; updatePassword&#39;]