php - 在 while 循环中获取名称属性

标签 php mysql

在我单击提交按钮后,是否可以在 while 循环中获取名称属性,以便将其插入到我的数据库中?

<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();
    }
?>

最佳答案

您可以通过多种不同的方式做到这一点。但是,让我给你举个例子,这样你就可以理解基础知识并将其应用到上面的例子中。

假设您需要将各个记录的值提交到后端服务器。在下面的示例中,您将有一组输入字段和旁边的提交按钮。每次按下提交按钮时,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>

希望对您有所帮助。如果您需要任何进一步的说明,请随时提出问题。

关于php - 在 while 循环中获取名称属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52693105/

相关文章:

mysql - 为什么在删除 MySQL 表的某些行后我的可用磁盘空间减少了?

php - 如何检查 laravel 4 中的响应 header 以进行单元测试?

php - Laravel 使用 Monolog\Handler\BrowserConsoleHandler 进行日志记录

php - 选择最近2分钟内的所有记录-MySql

MySQL 5.0.11 错误代码 #1215 : cannot add foreign key constraint

java - 为用户和用户组提供安全访问的 Web 应用程序

php - 需要远程文件上传帮助

php - 功能测试失败,csrf_protection = true

php - MySQL 插入错误

java - 通过 JDBC Driver Manager 运行 mysql 准备好的语句(慢于 10 秒)时,Tomcat 6 没有得到任何响应