正在为工作制作库存页面。我已经编写了一个页面,它将遍历我的数据库并显示其中的所有项目。
include 'auth.php'; //to change login, please authenticate
$sql="SELECT * FROM `inventory` ORDER BY `id` asc;";
$result=mysql_query($sql);
while($rows = mysql_fetch_array($result)){
echo $rows["name"];
<input type="text" name="<? echo $rows["id"]; ?>" id="<? echo $rows["id"] ?>" placeholder="Who will go in here?" />
}
上面的代码正在做我想要的。我想把它放在一个表单中并有一个提交按钮。假设表单是
<form method="POST" action="page.php">
现在我希望能够编写一个 page.php,以便它可以处理所有数据,而不管项目的数量。过去我做过以下事情
$fname=$_POST['fname'];
$lname=$_POST['lname'];
$phone=$_POST['phonenum'];
$email = $_POST['email'];
$age = $_POST['b18'];
但这行不通,因为我将收到未知数量的帖子。请编写您喜欢的任何代码。我更喜欢文档页面。
最佳答案
$_POST 只是一个普通的哈希数组,所以你可以遍历它
foreach ($_POST as $key => $value) {
print "{$key}: {$value}<br />";
}
编辑
那么你需要做一些特殊的调整,如果你的值是数组值(名称末尾带有 [] 的 POST 键)
编辑 试了也没用
foreach ($_POST as $varname => $value) {
${$varname} = $value;
}
因为你不知道变量的名称;
关于php - 如何在 php 中处理来自表单的未知数量的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8140915/