这是我目前正在进行的 PHP 实验。它将成为更大文件的一部分。 这个想法是,程序将在表单中生成一组提交按钮,并在此约定中为每个按钮分配一个唯一的名称:btn[按钮的顺序 ]
然后页面将轮询以查找是否使用 isset() 按下了任何按钮。这是我到目前为止所得到的。
<html>
<head>
<title>Test Dynamic Naming</title>
</head>
<body>
<form action="testDynamicNaming.php" method="POST">
<?php
$row = 9;
for($i = 0; $i < $row; $i++) {
$name = 'btn['.$i.']';
?>
<input type="submit" name="<?php echo $name; ?>" value="<?php echo $name; ?>"/>
<?php
echo "<br>";
}
?>
</form>
<?php
extract($_REQUEST);
for($i = 0; $i < $row; $i++) {
$name = 'btn['.$i.']';
if(isset($_POST[$name])) {
echo "<br><br>".$name.' is pressed.';
}
// OR
if(isset($$name)) {
echo "<br><br>".$name.' is pressed.';
}
}
?>
</body>
</html>
我设法根据需要设置按钮的名称和值,但页面无法检测到按下的按钮。我在这里缺少什么,或者有其他方法可以完成相同的任务吗?
最佳答案
if(isset($_POST['btn'])){
foreach($_POST['btn'] as $key => $value){
echo "Button {$key}:{$value} pressed";
}
}
关于javascript - 如何在 PHP 中动态创建按钮名称并检测按下了哪个按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20815636/