0

重複の可能性:
PHP$_POSTは変数名と値を出力します

$_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;
4

4 に答える 4

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

$_POST 自体は配列なので、別の配列に格納する必要はありません。グラヴィックの言うとおりにします。

于 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 に答える