【问题标题】:PHP isset() function returning false even if the button is clicked即使单击按钮,PHP isset() 函数也会返回 false
【发布时间】:2021-03-22 01:32:39
【问题描述】:

我正在尝试创建一个用户可以在其中管理个人资料详细信息的页面,下面是我的 HTML 代码,其中包含一些棘手的 JS 函数以使其对用户友好。

<script>
function changeText(button,input)
{
var x = document.getElementById(button);
  if (x.innerHTML == "Edit") {
    x.innerHTML = "Save";
    x.value="Save";
    document.getElementById(input).readOnly=false;
    document.getElementById(input).focus();
    document.getElementById(input).select();
  }
  else if (x.innerHTML == "Save")  {
    x.value="Edit";
    x.innerHTML = "Edit";
    document.getElementById(input).readOnly=true;
  }
}
</script>

<form method="post">
    <input type="text" id="i1" value=<?php echo $currentFirstName;  ?> onkeyup="checkName(this.value)" name="newfname" placeholder="First Name" readonly>
    <button type='button' name="b1" id="b1" value="Edit" onclick="changeText('b1','i1')">Edit</button>
</form>

而且,我的 PHP 代码也有类似的东西。

if(isset($_POST['b1']) && $_POST['b1']=="Save"){
//update user data in DB
}

我使用 PHP var_dump() 函数来检查 isset($_POST['b1']) 的值和 $b1 本身的值是多少。它返回 false 和 NULL。 那么,这里有什么问题呢?因为我检查了我的代码很多次,我没有发现什么不寻常的地方。

【问题讨论】:

  • 对不起,我的原始码有类似&lt;form onSubmit="return checkUserInputs();" method="post" &gt;
  • 也许你应该在帖子中显示真实的代码。

标签: javascript php html isset var-dump


【解决方案1】:

<script>
    
    function changeText(button,input) {
        var x = document.getElementById(button);
        if (x.value == "Edit") {
            x.innerHTML = "Save";
            x.value="Save";
            document.getElementById(input).readOnly=false;
            document.getElementById(input).focus();
            document.getElementById(input).select();
        } else {
            x.value="Edit";
            x.innerHTML = "Edit";
            document.getElementById(input).readOnly=true;
        }
    }
</script>

<form method="post">
    <input type="text" id="i1" value="Test Name" onkeyup="checkName(this.value)" name="newfname" placeholder="First Name" readonly>
    <button type="button" name="b1" id="b1" value="Edit" onclick="changeText('b1','i1')">Edit</button>
</form>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-02
    相关资源
    最近更新 更多