我认为我的问题很难理解。抱歉
我有两种形式,一种是添加好友按钮,它是提示框输入的链接,另一种形式包括禁用的取消好友按钮。单击添加好友后,将出现提示框输入并插入到数据库中,而取消好友btn可以单击。
现在我的问题是数据可以插入表中,但是unfriend按钮无法启用单击。每当我按下“添加好友”按钮时,它都会启用“取消好友”按钮的单击,但更改不会保留很长时间。
几秒钟之内,“取消好友”按钮被禁用,就像没有按下加好友一样。我认为真正的回报是行不通的。我尝试将return设置为false,该按钮按我的预期工作,但从未提交该表单。我希望取消添加按钮后可以单击取消按钮,表单也可以提交。我正在使用简单的javascript。
<script>
function myFunction(form){
var subject = prompt("Please enter Subject that want to study");
var btn = document.getElementById("btn");
var add = document.getElementById("add");
btn.disabled=false;
add.disabled=true;
if (subject == null){
form['subject'].value= subject;
add.value="request sent";
return false;
form.submit();
}
else if(subject != null) {
form['subject'].value= subject;
add.value="request sent";
btn.disabled=false;
add.disabled=true;
return true;
form.submit();
}
}
function unfriend(form){
var btn = document.getElementById("btn");
var add = document.getElementById("add");
add.disabled=false;
btn.disabled=true;
add.value="request sent";
return true;
}
</script>
<form method="post" id="form" enctype="multipart/form-data" autocomplete="off">
<input type="hidden" name="id" value="<?php echo $row['register_ID'];?>" />
<input type="hidden" id="subject" name="subject" data-uid=<?php echo $_SESSION['sid'] ;?>/>
<td><input type="submit" onclick="return myFunction(form)"name="addfriend" data-type='addfriend' id="add" class="btn" value="add" /> </form>
<form>
<input type="submit" value="unfriend" id="btn" onclick="unfriend(form);" disabled="" /> </td> </form>
答案 0 :(得分:0)
<input type="hidden" id="subject" name="subject" data-uid=<?php echo $_SESSION['sid'] ;?>/>
Change this to : <input type="hidden" id="subject" name="subject" data-uid="<?php echo $_SESSION['sid'] ;?>"/> and check
https://jsfiddle.net/1x0es4qf/1/-检查错误{“ error”:“键丢失:标题”}