Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript HTML从几个相同的控件中选择了哪个控件?_Javascript_Php_Html - Fatal编程技术网

Javascript HTML从几个相同的控件中选择了哪个控件?

Javascript HTML从几个相同的控件中选择了哪个控件?,javascript,php,html,Javascript,Php,Html,我有一个足球运动员的列表,我把他们显示在一个简单的HTML表格中。在每个玩家旁边,我想要一个下拉框,允许从团队中选择/删除/替换该玩家。当下拉框被更改时,需要做两件事,首先我需要更新数据库中的播放器信息(我知道如何在PHP中进行更新),其次我想刷新列表(尽管我可以稍后处理) 我的问题是,我如何计算出许多下拉框中的哪些被修改了?我通过循环玩家来填充表格。每个人都有自己隐藏的ID代码,所以在其他语言中,我会以某种方式将此ID代码添加到他姓名旁边的下拉框中,然后在响应时,我可以将此值拉出并用于更新。是

我有一个足球运动员的列表,我把他们显示在一个简单的HTML表格中。在每个玩家旁边,我想要一个下拉框,允许从团队中选择/删除/替换该玩家。当下拉框被更改时,需要做两件事,首先我需要更新数据库中的播放器信息(我知道如何在PHP中进行更新),其次我想刷新列表(尽管我可以稍后处理)


我的问题是,我如何计算出许多下拉框中的哪些被修改了?我通过循环玩家来填充表格。每个人都有自己隐藏的ID代码,所以在其他语言中,我会以某种方式将此ID代码添加到他姓名旁边的下拉框中,然后在响应时,我可以将此值拉出并用于更新。是否有一些方法可以使用HTML/Javascript/PHP实现这一点?或者使用其他方法将每个控件与每行的播放器关联起来?

如果您使用的是PHP和JS,只需使用编写HTML时提到的隐藏ID命名下拉列表即可。然后您可以使用JS来确定要更改的下拉列表

用于下拉列表的HTML,如:

<select name="player_id" onchange="updatePlayer()">
 <option value="selected">Selected</option>
 <option value="dropped">Dropped</option>
 <option value="subbed">Subbed</option>
</select>

谢谢,我也是这么想的,但有一个问题。ID存储在PHP对象中,因此我不确定如何将其添加到'name'属性中,除了doing name=onchange。。等等。问题是,代码在php部分之后需要一些内容,例如句点或其他字符。所以我最终得到了类似于1的结果。2.3.等等。我想可以在函数中删除点,但是有其他方法吗?实际上,如果没有尾随字符,它似乎可以正常工作,但是Netbeans给出了一个错误。忽略错误似乎是可行的,当我检查页面源代码时,我现在只将ID作为“name”。但是我不希望Netbeans中出现错误。您不能这样做吗?name=“”
function updatePlayer() {
    // Do update
}