【发布时间】: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。
那么,这里有什么问题呢?因为我检查了我的代码很多次,我没有发现什么不寻常的地方。
【问题讨论】:
-
对不起,我的原始码有类似
<form onSubmit="return checkUserInputs();" method="post" > -
也许你应该在帖子中显示真实的代码。
标签: javascript php html isset var-dump