我不明白为什么这段代码不起作用:
$( "#remove" ).click(function() {
var getcontent = $("#noticeid").val();
$.get("admincp.php", { removeid : getcontent } ,function(){
});
});
继承人html文本框:
<td><input class='form-control' style='position:absolute;left:500%;' type='text' name='noticeid' value='$editid'></td>
按钮
<input type='button' id='remove' value='remove' class='btn btn-danger'>
继续PHP(在同一页面上):
if($_GET['removeid']){
$removeid = $_GET['removeid'];
$querydelete = "DELETE FROM `$dbtable`.`Notices` WHERE `NoticeID` = $removeid";
mysqli_query($conn,$querydelete);
}
这只适用于简单的PHP和HTML,所以它必须与脚本有关。对不起,如果这是一个非常简单的错误,但我似乎无法解决它
修改
我把输入放在一个不起作用的if子句中,所以我修复了它但它仍然无法工作,这里是新的HTML代码($ info7 = notice id):
<input id='noticeid' class='form-control' style='position:absolute;left:500%;' type='text' name='myname' value='$info7'>
答案 0 :(得分:1)
您正在尝试按ID获取dom元素,但只在您的html中设置了name
:
<td><input class='form-control' style='position:absolute;left:500%;' type='text' name='noticeid' value='$editid'></td>
你应该添加id,例如:
<td><input id='noticeid' class='form-control' style='position:absolute;left:500%;' type='text' name='noticeid' value='$editid'></td>
然后你就能成功地做到:
var getcontent = $("#noticeid").val();
答案 1 :(得分:0)
您正在尝试检索
$("#noticeid").val();
但Id
中没有此DOM
的元素。请添加id
属性。
<input class='form-control' id="noticeId" style='position:absolute;left:500%;' type='text' name="noticeid" value='$editid'>
如果您不想添加id
,那么您可以这样做
var getContent=$("input[name='noticeId']").val();
否则
var getcontent=document.getElementByTagName("noticeId").value;
否则
var getcontent=document.querySelector("input[name='noticeId']").value;
答案 2 :(得分:0)
尝试按名称获取值,因为<{1}}
中没有IDinput type