php - 如何在 php 中处理来自表单的未知数量的项目

标签 php javascript mysql html dynamic

正在为工作制作库存页面。我已经编写了一个页面,它将遍历我的数据库并显示其中的所有项目。

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/

相关文章:

javascript - GitHub API使用ajax上传图片

javascript - Jquery Ajax 不更新 mysql 中的值

mysql - 如何将某些表设置为只读但允许用户创建新表?

javascript - node-mysql 多次查询时插入速度慢

mysql - 使用别名 MYSQL 的 CLAUSE 中出现未知列错误

php - 用于评级系统的高效 MySQL 表结构

php - 如何在 PHP 的关联数组中将行创建为列名

javascript - 使用 try 和 catch 语句处理异步 http 错误

php - Eloquent - 比较 save() 模型后的属性变化

php - 为什么使用 mysqli_close()?