无法检索更新的文本框值php

时间:2014-08-10 05:33:07

标签: php post input textbox echo

// 已解决

我发现是什么导致了这个问题 - 文本框位于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">&nbsp;</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" }

请帮忙。谢谢!

2 个答案:

答案 0 :(得分:0)

我确保使用HTTP代理检查程序(如Fiddler或浏览器开发人员工具网络检查程序)实际发送更新后的值。

或者只需更改form method =“get”,您就可以在查询字符串中看到该值。

答案 1 :(得分:-1)

尝试:

$_POST['tbEmail2'];

而不是:

$_POST["tbEmail2"];