【发布时间】:2014-10-03 06:03:42
【问题描述】:
// 已解决
我发现了导致此问题的原因 - 文本框位于带有 display:none 的 div 内。
// -------------------------------------
我在文本框中的数据库中有一些回显的默认值。 我更新了值并按下了提交按钮,但它没有捕获更新的值;它仍然有默认值。
// 编辑
例如。我从数据库获得的值是 $_email 的“email@email.com”和 $_contact 的“91231231”。
我将电子邮件文本框的值更改为“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" }
请帮忙。谢谢!
【问题讨论】:
-
对我来说不清楚您的要求是什么?
$email没有价值?数据库未更新? -
我注意到您在 Retrieval 中命名了变量
$email和$contact_no,但在表单中回显了_$email和_$contact。 -
我已经更新了问题
标签: php post input textbox echo