如何解决PHP 如何:多个提交按钮保存不同的数据但相同的值
我在表格中显示了一个数值数组(例如 0,1,2,3...)。每行在数字旁边都包含一个 <input type="submit" name="button" value="Click me">
,用于处理来自数组的这个特定对象(即数字)的数据。
使用 $_POST 我可以通过其定义的名称获取有关按钮的信息,但它们显然都具有相同的值(单击我)并且您单击哪个按钮无关紧要。
为每个按钮的每个名称定义一个新场景(例如使用 if 函数)是不可能的,因为我现在不知道数组可以有多长。
有没有办法为按钮使用一个附加 ID 之类的东西,然后它就是一个变量?
或者,我可以使用数组作为输入的名称,但是我需要一些 PHP 来执行以下操作:
$x = $_POST[array[]];
if ($x == 0) { do something with array[0];}
但是对于数组的每个数字。
不管数组的多少,我总是想用它做同样的事情。
是否有使用 PHP 函数和数组或 HTML 形式的方法?
解决方法
如果您要循环数组,那么您可以在单词按钮之后添加一个数字,该数字在每次输入后都会变高。对不起,如果这有点粗糙,因为我正在尝试想象您的编码可能已经是什么样子。
foreach ($array as $value) {
$a++;
echo "<input type=\"submit\" name=\"button$a\" value=\"Click me\">$value";
}
然后循环遍历帖子数据
do {
$x++;
echo "".$_POST["button$x"]."";
} while (!empty($_POST["button$x"]));
,
有类似的东西,我只是使用数组,我也不知道您是否可以修改按钮名称,但我仍然提出一些建议,首先我想您的代码可能是这样的:
$things=[1,2,3,4,5,6,7,8,9,10];//.....
?>
<form method="post">
<?php
foreach ($things as $value)
{
?>
<input type="submit" name="button[<?php echo $value?>]" value="Click me"><br>
<?php
}
?>
</form>
<?php
然后在发送之后:
echo array_search('Click me',$_POST['button']);
我认为它的计算搜索成本更低
,试试这个。我使用 href 将值发送到下一页并使用 $_GET 来获取值
<?php
$numlist=[1,10];
for($i=0;$i=count($numlist);$i++)
{
//abc.php being the page you want to sent the data to
echo "<a href='abc.php?value=$numlist[$i]'><button>Click me!</button></a>";
}
?>
<?php
//to get your valueof button clicked inside abc.php
$value=$_GET['value'];
?>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。