【发布时间】:2014-01-15 00:12:40
【问题描述】:
我正在用 HTML 填写一个表单,我想将它作为数组参数传递给 PHP 中的函数。
这是它的样子。
稍后在insert 函数内部,我将传递这些值以将记录添加到我的数据库表中,但现在为了调试目的而实现了回显。
<?php
echo '
Dodaj koncert
<form action="" method="post">
Nazwa klubu: <input type="text" name="data[0]"><br>
Adres Klubu: <input type="text" name="data[1]"><br>
Nazwa zespolu: <input type="text" name="data[2]"><br>
Ilosc czlonkow: <input type="text" name="data[3]"><br>
Data koncertu: <input type="text" name="data[4]">
<input type="submit" name="dodaj_koncert" value="Dodaj">
</form> ';
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
insert(Koncerty, data);
}
function insert($table, $data)
{
echo $data[2] . '<br>';
echo $data[3] . '<br>';
echo $table;
}
?>
我确定data 有问题,我需要成为一个数组,这要么是我从输入表单分配值的方式,要么是我处理它的方式。如何使它作为一个数组工作并且可以从 insert 函数中读取填充的表单?
【问题讨论】:
-
切换到 if ($_POST) { insert('Koncerty', $_POST); }
-
我将添加
empty()稍后查看。它有那么大的改变吗?如果更改为$_POST,我以后不需要检查它,或者会发生什么? -
@Dacto,
Koncerty是数据库中的一个表,而data应该是 PHP 数组。然后$table将在函数insert()中执行以使用此表并将数组中的数据插入其中。 -
@nobodynoone:哦。我现在明白你的意思了。