好的,所以我对php,javascript和jquery相对较新。这就是我的目标。
我有一个在打开页面时创建的表,该表是使用数据库查询中的for填充的(只是一个简单的select *
)。现在的问题是最终<td>
是一个下拉菜单,用户可以更改(将项目从查看更改为未查看和返回)。所以,我想要做的是当用户在下拉菜单中选择任一值时,我想获得该行的第二列值(我的数据库中的ID值)并更新查看状态。我的问题是我不知道如何使用JQuery将ID值放入我的数据库更新语句中。以下是我到目前为止的情况:
<script language="Javascript">
//cache the select and span elements
var table = document.getElementById('leads');
var mySelect = document.getElementById("mySelect");
//when it changes
mySelect.onchange = function() {
var row = this.parentNode.parentNode;
//change the tag innerHTML checking the selected value of the select
if (mySelect == "1") {
var id = table.rows[row.rowIndex].cells[1].innerHTML;
//HOW DO I GET THIS ID INTO A SELECT STATEMENT THAT CAN EXECUTED BY A PHP FUNCTION
}
}
</script>
编辑: 这是迄今为止的尝试......在我的if语句中,我添加了以下行:
$.get("updateToNew.php", {lid: id});
这里是php(你可以假设与数据库的连接,这个文件里面的一切都是正确的):
$query = mysql_query("UPDATE myTable SET new=1 WHERE ID=".$_GET['lid']) or die(mysql_error());
这不会抛出任何错误,但不会更新数据库。此外,我注意到,当我进行故障排除时,脚本仅在第一次更改下拉菜单时运行,之后任何时候它都不会执行任何操作。
答案 0 :(得分:3)
您必须编写XmlHttpRequest才能完成此操作。
查看最适合您的内容:What is the difference between XMLHttpRequest, jQuery.ajax, jQuery.post, jQuery.get