Php 无法使用下拉菜单提交表单

Php 无法使用下拉菜单提交表单,php,javascript,jquery,html,ajax,Php,Javascript,Jquery,Html,Ajax,好吧,这已经困扰了我一段时间了。我正在尝试创建一个系统来跟踪积分。页面上首先出现的是一个下拉菜单,您可以从中选择一个组。此组与可在数据库中找到的组相匹配。选择其中一个组后,组成员将显示在表中。此表有多个列,除了名称列之外,每个列都包含一个复选框。单击一个或多个复选框并提交表单后,我希望将对应于这些复选框的点添加到数据库中,并显示相同的人群,以便清除所有复选框,并且下拉菜单仍应具有相同的值 Ajax可能是处理这个问题的最佳方法,但不幸的是,我没有使用Ajax的任何经验,因此我只使用php和一些ja

好吧,这已经困扰了我一段时间了。我正在尝试创建一个系统来跟踪积分。页面上首先出现的是一个下拉菜单,您可以从中选择一个组。此组与可在数据库中找到的组相匹配。选择其中一个组后,组成员将显示在表中。此表有多个列,除了名称列之外,每个列都包含一个复选框。单击一个或多个复选框并提交表单后,我希望将对应于这些复选框的点添加到数据库中,并显示相同的人群,以便清除所有复选框,并且下拉菜单仍应具有相同的值

Ajax可能是处理这个问题的最佳方法,但不幸的是,我没有使用Ajax的任何经验,因此我只使用php和一些javascript。我将尽可能少地发布代码

这将创建下拉菜单:

echo "<form method=\"post\" action=\"page.php">";
echo "</br><select name=\"squad\" id=\"squad\" onchange=\"changeSquad(this.value)\">";
while($row = mysql_fetch_array($result))
  {
  echo "<option value='". $row['squad_id'] . "'>" . $row['name'] . "</option>";   
  }
echo "</select>";
然后,Function changeSquad打开请求数据的文件并创建表:

if($query_run = mysql_query($query)){
    $length=0;    
     echo "<table id='form'><tr>
     <td>Member</td>
     <td>1st box</td>
     </tr>";
require 'nextfile.php';
}
此“nextfile.php”包含大多数复选框处理、设置它们的点、将数据添加到数据库等。它所做的最重要的事情是:

echo "</form><tr><td><input type='submit' name='submit' id='submit' value='Submit' /></td></tr>";
if(isset($_POST['submit'])){
-- Do all updates --
echo "<script> alert('Points have been updated!'); </script>";
}
我已经尝试在“提交”按钮后添加此选项:

echo "<input type=\"hidden\" name=\"submitted\" id=\"submitted\" value=\"true\" />";
显然,在对其他文件进行了一些调整后,最终提交了分数,但不会使下拉菜单中的其他组显示出来,只会删除复选框应包含的整个表格。显示的只是带有先前选择的组、成员名称的下拉菜单,还有很多复选框

有人能帮我吗?我已经尝试了20多个小时的解决方案,所以我希望任何人都能提出一个很好的建议来解决这个问题。

我接受了您的脚本: 第一次从DB输出a值

<select name="squa" id="squad">
while($row = mysql_fetch_array($result))
  {
  echo '<option value="'.$row['squad_id'].'">'.$row['name'].'</option>';   
  }
</select>
在Url Php文件中 把你的桌子摆出来:

下一个文件

$value = $_POST['value']; //GET THe value that has been choosen in select
// do whatever you want to do with this value in php and the result just

echo $result;
如果要重新运行数组

In Jquery $.ajax specify it dataTYpe:'json',
In php:
$result = array(
   'st'=>$value,
   'mp'=>$value
);
echo json_encode($result);
在Jquery中运行thorugh数组 使用

它会自动显示在页面上的somediv


我提出了一个想法,试着在谷歌上搜索更多关于jquery的信息,当你理解它时,这很容易。

接下来的20个小时花在学习jquery或其他javascript框架上。这很有意义,感谢你花时间帮助我。我会按照你的建议试试看,如果我被卡住了,我会告诉你的!
In Jquery $.ajax specify it dataTYpe:'json',
In php:
$result = array(
   'st'=>$value,
   'mp'=>$value
);
echo json_encode($result);
 $('#somediv').html(data.mp+' - '+data.st);