按钮上的多个动态下拉提交单击到mysql表

用户名

大家好,我正在为我的大学做一个小项目。它包含一个动态表(链接到mysql表),每条记录中的一个单元格是动态下拉列表(所有链接到mysql表)。并且用户必须从下拉值列表中选择每个生成的下拉列表,也可以将其留空。这是它的PHP代码:

    <form class="appnitro"  method="post" action="">
    <div class="form_description">
    <center><h2>NOMINATE ENTRY</h2></center>
    <p><center><font size='3'>
    <?php
    $con=mysqli_connect("localhost","user",pass","db");
    if (mysqli_connect_errno())
    {
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
    }
    $dept = $_POST['department'];
    $class = $_POST['class'];
    $result = mysqli_query($con,"SELECT * FROM prizemaster");
    $result1 = mysqli_query($con,"SELECT * FROM studentmaster WHERE dept='$dept' and class='$class'");
    echo "<table border='1'>
    <tr>
    <th>Prize ID &nbsp &nbsp &nbsp &nbsp</th>
    <th>Prize Name &nbsp &nbsp &nbsp &nbsp </th>
    <th>Name &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp </th>
    </tr>";
    while($row = mysqli_fetch_array($result)){
    echo "<tr>";
    echo "<td>" . $row['prizeid'] . "</td>";
    echo "<td>" . $row['name'] . "</td>";
    echo "<td><select name='name'>";
    echo "<option></option>";
    while($drop = mysqli_fetch_array($result1))
    {
    echo "<option value='".$drop['name']."'>" . $drop['name'] . "</option>"; 
    }
    mysqli_data_seek($result1, 0);
    echo "</select></td>";
    echo "</tr>";
    }
    echo "</table>";
    mysqli_close($con);
    ?></center></font></div>
    <p>
    <center><button type="submit" formaction="stnomins.php">Nominate</button></center>
    </form> 

上面是表格,当单击提名按钮时,我希望对所选的每个下拉值执行此代码:

<?php
$con=mysqli_connect("localhost","user","pass","db");
$myname = $_POST['name'];
$sql2="SELECT * FROM studentmaster WHERE name='$myname'";
$result = mysqli_query($con,$sql2)or die(mysqli_error());
$row = mysqli_fetch_array($result);
$mydept=$row['dept'];
$myclass=$row['class'];
$myregno=$row['regno'];
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }
$sql1="INSERT INTO studenttransaction (`transid`, `date`, `prizeid`, `regno`, `name`, `class`, `department`, `status`) VALUES ('' , CURRENT_TIMESTAMP() , '', '$myregno', '$myname', '$myclass', '$mydept', '1')";
if (!mysqli_query($con,$sql1))
  {
  die('Error: ' . mysqli_error($con));
  }
mysqli_close($con);
?>

请帮我,我需要在2天内提交。请用代码解释,因为我是php的新手,尚不完全了解

苏拉杰·库马尔(Suraj Kumar)

我已经更新了您的html和php代码,请看一下:

在表单文件中:

echo "<td><select name='name[]'>"; // added [] here to make it array
echo "<option value=''>Select student</option>"; // added value & option item

上面的这些代码行已在下面的文件中进行了相应的修改

    <form class="appnitro"  method="post" action="">
    <div class="form_description">
    <center><h2>NOMINATE ENTRY</h2></center>
    <p><center><font size='3'>
    <?php
    $con=mysqli_connect("localhost","user",pass","db");
    if (mysqli_connect_errno())
    {
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
    }
    $dept = $_POST['department'];
    $class = $_POST['class'];
    $result = mysqli_query($con,"SELECT * FROM prizemaster");
    $result1 = mysqli_query($con,"SELECT * FROM studentmaster WHERE dept='$dept' and class='$class'");
    echo "<table border='1'>
    <tr>
    <th>Prize ID &nbsp &nbsp &nbsp &nbsp</th>
    <th>Prize Name &nbsp &nbsp &nbsp &nbsp </th>
    <th>Name &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp </th>
    </tr>";
    while($row = mysqli_fetch_array($result)){
    echo "<tr>";
    echo "<td>" . $row['prizeid'] . "</td>";
    echo "<td>" . $row['name'] . "</td>";
    echo "<td><select name='name[]'>";
    echo "<option value=''>Select student</option>";
    while($drop = mysqli_fetch_array($result1))
    {
    echo "<option value='".$drop['name']."'>" . $drop['name'] . "</option>"; 
    }
    mysqli_data_seek($result1, 0);
    echo "</select></td>";
    echo "</tr>";
    }
    echo "</table>";
    mysqli_close($con);
    ?></center></font></div>
    <p>
    <center><button type="submit" name="nominate" formaction="stnomins.php">Nominate</button></center>
    </form> 

稍微更新了您的PHP代码。如果单击/提交按钮,则为每个名称下拉列表启动一个循环。

<?php
$con=mysqli_connect("localhost","user","pass","db");
if (mysqli_connect_errno()){
 echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

if(isset($_POST['nominate'])){
 foreach($_POST['name'] as $key => $myname){
  //$myname = $_POST['name'];
  $sql2="SELECT * FROM studentmaster WHERE name='$myname'";
  $result = mysqli_query($con,$sql2)or die(mysqli_error());
  if($row = mysqli_fetch_array($result)){
   $mydept=$row['dept'];
   $myclass=$row['class'];
   $myregno=$row['regno'];
   $sql1="INSERT INTO studenttransaction (`transid`, `date`, `prizeid`, `regno`, `name`, `class`, `department`, `status`) VALUES ('' , CURRENT_TIMESTAMP() , '', '$myregno', '$myname', '$myclass', '$mydept', '1')";
   if (!mysqli_query($con,$sql1)){
    die('Error: ' . mysqli_error($con));
   }
  }//if mysqli_fetch_array condition closed
 }// for loop closed     
}// if submit button(nominate) closed
mysqli_close($con);
?>

希望这对您有用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过单击提交按钮php删除mysql表行

来自分类Dev

下拉选择,而无需单击提交按钮

来自分类Dev

如何通过单击提交按钮到函数来传递动态创建的各个元素的ID-javascript

来自分类Dev

在wicket中动态添加文本字段并在按钮单击事件上的表单中下拉。

来自分类Dev

单击按钮不能单击到表行

来自分类Dev

在提交动态生成的表单时,找到单击了哪个提交按钮

来自分类Dev

按钮/单击事件上的Javascript下拉列表

来自分类Dev

如何从下拉菜单中选择多个值,并在单击提交按钮时将其显示在文本区域中?

来自分类Dev

AJAX:单击“提交”按钮上的加载URL

来自分类Dev

按钮单击仅在 Firefox 上提交表单

来自分类Dev

与jQuery的动态按钮,动态表的按钮单击事件

来自分类Dev

在Android中动态创建表(单击按钮)

来自分类Dev

单击按钮的数据表动态URL

来自分类Dev

单击按钮的数据表动态URL

来自分类Dev

在Android中动态创建表(单击按钮)

来自分类Dev

jquery-confirm-以多个按钮的形式提交单击的按钮

来自分类Dev

单击动态更改的元素上的按钮

来自分类Dev

单击按钮上的动态DIV元素

来自分类Dev

单击后动态更改按钮上的名称

来自分类Dev

下拉列表如何显示在动态表上?

来自分类Dev

如何防止在其他按钮上单击表单提交而不是在JavaScript中单击提交按钮

来自分类Dev

使用下拉列表更新表值而不使用提交按钮

来自分类Dev

在按钮上单击多个ListView

来自分类Dev

单击按钮上的多个div窗口

来自分类Dev

更改多个面板上的按钮单击wxpython

来自分类Dev

单击提交按钮后如何运行多个servlet?

来自分类Dev

单击提交按钮后如何重定向到主页?

来自分类Dev

单击提交按钮后如何重定向到主页?

来自分类Dev

如何在单击另一个按钮时更改多个下拉列表的下拉按钮

Related 相关文章

  1. 1

    通过单击提交按钮php删除mysql表行

  2. 2

    下拉选择,而无需单击提交按钮

  3. 3

    如何通过单击提交按钮到函数来传递动态创建的各个元素的ID-javascript

  4. 4

    在wicket中动态添加文本字段并在按钮单击事件上的表单中下拉。

  5. 5

    单击按钮不能单击到表行

  6. 6

    在提交动态生成的表单时,找到单击了哪个提交按钮

  7. 7

    按钮/单击事件上的Javascript下拉列表

  8. 8

    如何从下拉菜单中选择多个值,并在单击提交按钮时将其显示在文本区域中?

  9. 9

    AJAX:单击“提交”按钮上的加载URL

  10. 10

    按钮单击仅在 Firefox 上提交表单

  11. 11

    与jQuery的动态按钮,动态表的按钮单击事件

  12. 12

    在Android中动态创建表(单击按钮)

  13. 13

    单击按钮的数据表动态URL

  14. 14

    单击按钮的数据表动态URL

  15. 15

    在Android中动态创建表(单击按钮)

  16. 16

    jquery-confirm-以多个按钮的形式提交单击的按钮

  17. 17

    单击动态更改的元素上的按钮

  18. 18

    单击按钮上的动态DIV元素

  19. 19

    单击后动态更改按钮上的名称

  20. 20

    下拉列表如何显示在动态表上?

  21. 21

    如何防止在其他按钮上单击表单提交而不是在JavaScript中单击提交按钮

  22. 22

    使用下拉列表更新表值而不使用提交按钮

  23. 23

    在按钮上单击多个ListView

  24. 24

    单击按钮上的多个div窗口

  25. 25

    更改多个面板上的按钮单击wxpython

  26. 26

    单击提交按钮后如何运行多个servlet?

  27. 27

    单击提交按钮后如何重定向到主页?

  28. 28

    单击提交按钮后如何重定向到主页?

  29. 29

    如何在单击另一个按钮时更改多个下拉列表的下拉按钮

热门标签

归档