在while循环中获取名称属性

时间:2018-10-07 21:31:34

标签: php mysql

单击提交按钮后,是否仍然可以在while循环内获取name属性,以便将其插入到数据库中?

<tbody>
<?php
    include('includes/dbconn.php');
    $get_name= "SELECT tech_id, tech_name FROM technology";

    if($display_name=$conn->query($get_name)){
        while($row=$display_name->fetch_assoc()){
            $app_id=$row['tech_id'];
            $app_name=$row['tech_name'];
            ?>
            <tr> 
                <td id="app_name"><?php echo $app_name; ?> </td>
                <td> <input type="radio" name="<?php echo $app_id; ?>" value="P0"> </td>
                <td> <input type="radio" name="<?php echo $app_id; ?>" value="P1"> </td>
                <td> <input type="radio" name="<?php echo $app_id; ?>" value="P2"> </td>
                <td> <input type="radio" name="<?php echo $app_id; ?>" value="P3"> </td>
                <td> <input type="radio" name="<?php echo $app_id; ?>" value="P4"> </td>
            </tr>
            <?php
        }
        $display_name->close();
    }
?>

1 个答案:

答案 0 :(得分:0)

您可以通过许多不同的方式来执行此操作。但是,让我给您一个示例,以便您可以了解基本知识并将其应用到上面的示例中。

让我们说您需要将单个记录的值提交到后端服务器。在下面的示例中,您将在其旁边具有一组输入字段和一个提交按钮。每次您按下提交按钮时,namevalue就会发送到服务器(使用jQuery Ajax)。因此,您可以在此处执行逻辑。

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
    <head>
    <body>
        <?php
           $html = '';      
           $array = array('1', '2', '3', '4', '5', '6');
           foreach ($array as $elem) {
               $name = 'name_' . $elem;
               $value = 'value_' . $elem;
               $html .= '<input type="text" name="' . $name . '" value="' . $value .'" /> <button type="button"  onclick="submitFunc(\''.$name.'\',\''.$value.'\')">Submit</button> <br/>';        
           }
           echo $html;     
        ?>  
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
        <script>
            function submitFunc(name, value) {          
                $.ajax({
                  type: "POST",
                  data: {name : name, value: value},
                  url: "your_server_side_file.php",           
                  success: function(res){

                  },
                  error: function(res) {

                  }
                });
            }
        </script>
    </body>
</html>

我希望这会有所帮助。如果您需要任何进一步的澄清,请随时提出问题。