如何在数组中存储$ _POST数据并使用foreach访问它并保存到mysql中

时间:2012-10-02 18:19:09

标签: php

  

可能重复:
  PHP $_POST print variable name along with value

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

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

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

如何使用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;

5 个答案:

答案 0 :(得分:5)

foreach ($_POST as $key => $value) {
    echo "$key = $value<br>";
}

答案 1 :(得分:2)

$ _ POST本身是一个数组,因此您无需将其存储在其他数组中。像格拉维奇那样说。

答案 2 :(得分:0)

$array = $_POST;因为$ _POST本身就是一个数组。以防万一,您希望$array以备将来使用。并使用foreach()访问它,如您所示。您可以使用array_values($_POST),如果您唯一关注的值。等等,

    $values = array_values($_POST);
    var_dump($values);

答案 3 :(得分:0)

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

答案 4 :(得分:-1)

据我所知,你可以使用这个:

$allData = $_POST;
foreach($allData as $code){
    echo $code;
}