0

可能重复:
PHP $_POST 打印变量名和值

我只是想知道如何将 $_POST 变量存储在数组中。

我有几个 $_POST 变量,如下所示:

$_POST['cCode'];
$_POST['sSubject'];
$_POST['lect'];
$_POST['rRoom'];
$_POST['dDay'];
$_POST['sTime'];
$_POST['eTime'];

如何使用 a 同时访问它们foreach()

我知道如何访问一个,像这样:

   $data = $_POST['cCode'];
    foreach($data as $code){
        echo $code;
    }

然后我想把它保存到mysql ..

这是我的数据库:

DROP TABLE IF EXISTS `ocs_database`.`schedule`;
CREATE TABLE  `ocs_database`.`schedule` (
  `schedID` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `courseCode` varchar(30) NOT NULL,
  `subjectName` varchar(45) NOT NULL,
  `roomName` varchar(45) NOT NULL,
  `lecturerName` varchar(45) NOT NULL,
  `day` varchar(45) NOT NULL,
  `startTime` varchar(45) NOT NULL,
  `endTime` varchar(45) NOT NULL,
  PRIMARY KEY (`schedID`)
) ENGINE=InnoDB AUTO_INCREMENT=82 DEFAULT CHARSET=latin1;
4

4 回答 4

6
foreach ($_POST as $key => $value) {
    echo "$key = $value<br>";
}
于 2012-10-02T18:20:25.677 回答
2

$_POST 本身是一个数组,因此您不需要将其存储在其他数组中。照glavic说的做。

于 2012-10-02T18:21:41.680 回答
1

$array = $_POST;因为 $_POST 本身就是一个数组。以防万一,您希望$array将来使用。foreach()并按照您所展示的方式访问它。您可以使用array_values($_POST), 如果它只是您关心的值。所以像,

    $values = array_values($_POST);
    var_dump($values);
于 2012-10-02T18:24:09.850 回答
0

您可以像这样使用它来查看 $_POST 数组中的所有变量。 print_r($_POST)

于 2012-10-02T18:24:44.610 回答