我一直在使用PHP,MS SQL和HTML为我的工作构建工具,我的大部分都在工作,但现在我已经构建了一个报告,用于我想要的数据能够从复选框的单击事件写回数据库。
从我已经完成的研究表明我需要使用Javascript来做到这一点,我几乎没有使用JavaScript的经验。我在教程中找到的内容只显示一个复选框,或者如果有多个复选框,则会在事后运行。
我试图开始工作的报告为所有未在"发送"字段和复选框,可能有1个项目,或者在任何给定时间可能有200个项目。我想要的是单击该复选框并自动触发一个PHP脚本,该脚本使用已发送列中的今天日期更新该订单项。我的代码不正确,我确信我对我的方式或调用脚本有明显的问题,但这就是我所拥有的。
使用Javascript:
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<script type="text/javascript">
function issent(cb){
if($(cb).is(":checked"))
{
$.getScript("sentscript.php?EID=33");
}
}
</script>
我已经硬编码了我试图在脚本中检查并且它仍然无法正常工作的条目,最终我想要EID = $ EID [$ i](或者js等同于那就是我在PHP中如何使用它)
PHP / HTML:
while($row = sqlsrv_fetch_array($result)) {
echo "<tr><td>
<input type='checkbox' onclick='issent(this)' name='sent[$i]' value='" . $row['EID'] . "'/>
</td></tr>";
$i ++;
}
这对点击没有任何影响,所以我确定我在某个地方弄得一团糟,但我无法弄清楚我在哪里以及我所阅读的问题几乎没有给没有解释和修改答案也没有奏效。
编辑:这是我所谓的PHP文件中的一个问题,我在sentscript.php中未能包含我的数据库连接,因为我认为它将从原始页面中携带,就像在PHP中使用include()一样。我仍然不明白如何将变量从检查行传递给脚本,但现在我知道它有效,我可以把注意力转移到那个。