单击提交按钮后,是否仍然可以在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();
}
?>
答案 0 :(得分:0)
您可以通过许多不同的方式来执行此操作。但是,让我给您一个示例,以便您可以了解基本知识并将其应用到上面的示例中。
让我们说您需要将单个记录的值提交到后端服务器。在下面的示例中,您将在其旁边具有一组输入字段和一个提交按钮。每次您按下提交按钮时,name
和value
就会发送到服务器(使用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>
我希望这会有所帮助。如果您需要任何进一步的澄清,请随时提出问题。