0

フォーム データをテキスト ファイルに出力しようとしています。私はそれを働かせることができません。誰でもこれを手伝ってもらえますか?エラーが発生しますinvalid offset type。助けてくれてありがとう!

ここにphpがあります

$file = "output.txt";

$current = file_get_contents($file);

foreach ($_POST as $key) {
    $current .= $_POST["data"][$key];
}

file_put_contents($file, $current);

ここにhtmlがあります

<form name="input" action="getinput.php" method="post">
  Name: <br /><input type="text" name="data[]" placeholder="First and Last"><br />
  ID: <br /><input type="text" name="data[]" placeholder="Your ID"><br />
  Major: <br /><input type="text" name="data[]" placeholder="Your Major"><br />
  Email: <br /><input type="email" name="data[]" placeholder="Email Address"><br />
  Phone: <br /><input type="text" name="data[]" placeholder="XXX-XXX-XXXX"><br />
  Addition Information: <br /><textarea name="data[]" cols="30" rows="10" placeholder="Please enter any extra  or comments you would like me to have or know."></textarea><br />
  <input type="submit" value="Submit">
</form>
4

2 に答える 2

0

あなたforeachは正しくありません。キーではなくを出力するには、このようなものが必要です

foreach($_POST['data'] as $value) {

    $current .= $value;
}
于 2013-10-30T01:21:34.363 に答える