在我单击提交按钮后,是否可以在 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();
}
?>
最佳答案
您可以通过多种不同的方式做到这一点。但是,让我给你举个例子,这样你就可以理解基础知识并将其应用到上面的例子中。
假设您需要将各个记录的值提交到后端服务器。在下面的示例中,您将有一组输入字段和旁边的提交按钮。每次按下提交按钮时,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>
希望对您有所帮助。如果您需要任何进一步的说明,请随时提出问题。
关于php - 在 while 循环中获取名称属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52693105/