// 已解决
我发现是什么导致了这个问题 - 文本框位于div中,显示为:none。
// -------------------------------------
我在文本框中有一些来自我的数据库的默认值。 我更新了值并按下了提交按钮,但它没有捕获更新的值;它仍然有默认值。
// 编辑
EG。我从数据库得到的值是" email@email.com"对于$ _email和" 91231231" $ _contact。
我将电子邮件文本框值更改为" email2@email.com"然后单击按钮,但var_dump($ _ POST)仍显示原始值" email@email.com"而不是更新的。
//
表格(account_console.php)
<form action="../lib/update_details.php" method="post">
...
<span class="form_label">E-mail</span>
<span class="form_value"><input type="text" class="form-control" name="tbEmail2" value="<? php echo $_email; ?>" /></span><BR>
<span class="form_label">Contact No.</span>
<span class="form_value"><input type="text" class="form-control" name="tbContactNo2" value="<?php echo $_contact; ?>" /></span><BR>
<span class="form_label"> </span>
<span class="form_value"><input type="submit" name="btnUpdateProfile" class="btn btn-primary" value="Update" /></span><BR>
...
</form>
检索(../ lib / update_details.php)
...
else if (isset($_POST["btnUpdateProfile"])) {
var_dump($_POST);
$email = $_POST["tbEmail2"];
$contact_no = $_POST["tbContactNo2"];
....
var_dump($ _ POST)返回
array(6) { ["tbEmail2"]=> string(17) "email@email.com" ["tbContactNo2"]=> string(8) "91231231" ["btnUpdateProfile"]=> string(6) "Update" ["tbNewPw2"]=> string(0) "" ["tbRepPw2"]=> string(0) "" ["iFrom"]=> string(30) "../student/account_console.php" }
请帮忙。谢谢!
答案 0 :(得分:0)
我确保使用HTTP代理检查程序(如Fiddler或浏览器开发人员工具网络检查程序)实际发送更新后的值。
或者只需更改form method =“get”,您就可以在查询字符串中看到该值。
答案 1 :(得分:-1)
尝试:
$_POST['tbEmail2'];
而不是:
$_POST["tbEmail2"];