0

私はPHPに少し慣れていないので、この質問はばかげているかもしれません。

私はフォームを持っていると言います:

<form id="createNewGallery" name="newgallery" method="GET" action="code.php"><p><strong>please choose the number of pictures you want to upload:
  </strong>
  <select name="numOfPictures" id="numOfPictures">

      <option>3</option>
      <option>4</option>
      <option>5</option>
      <option>6</option>
      <option>7</option>
      <option>8</option>
      <option>9</option>
      <option>10</option>
  </select></p>
  <input name="submitNumOfPictures" type="submit" />
</form>

このフォームを送信して、後で別のフォームを追加したいのですが、この特定のページでそれを実行できることはわかっていますが、コードが乱雑にならないようにしたいので、code.php などの別のページで実行したいと考えています。

これはコードです:

<?php

if (isset($_GET['numOfPictures'])){

    $times = $_GET['numOfPictures'];
    for ($i = 1; $i <= $times; $i++){
        echo '<br />select picture number '.$i.': <br />';
        echo '<input name="file'.$i.'" type="file" />';

    }
    echo '</br><input name="submitFiles" type="submit" />';

}

私が得た結果は、新しいページcode.phpの出力ですが、インデックスphpにあったため、直後にフォームを作成したいと考えています。

インデックス ページで mt php コーディングを行うと、必要な結果が得られます。

4

3 に答える 3

0

Filippo Toso が言ったように、HTML ファイルを code.php に含めることができます。

おそらく、ファイルを 2 つにしたくない場合は、ファイルを 1 つだけ作成して、フォームを次のように設定することができます。

<form id="createNewGallery" name="newgallery" method="GET" action="./"><p><strong>please choose the number of pictures you want to upload:
  </strong>
  <select name="numOfPictures" id="numOfPictures">
      <option>3</option>
      <option>4</option>
      <option>5</option>
      <option>6</option>
      <option>7</option>
      <option>8</option>
      <option>9</option>
      <option>10</option>
  </select></p>
  <input name="submitNumOfPictures" type="submit" />
</form>
<?php

if (isset($_GET['numOfPictures'])){

    $times = $_GET['numOfPictures'];
    for ($i = 1; $i <= $times; $i++){
        echo '<br />select picture number '.$i.': <br />';
        echo '<input name="file'.$i.'" type="file" />';

    }
    echo '</br><input name="submitFiles" type="submit" />';

}
?>

(フォームの「アクション」に注意してください)

これは、以前のソリューションと比較して、おそらく無意味ですが、2 つのファイルを使用したくない場合は、一度に行うことができます。そのため、送信すると、他のページを必要とせずに、フォームの直後に結果が得られます!

編集:ファイルの名前が「index.php」であると思うことを忘れていました。そうでない場合は、「./」を正しいアドレスに置き換えてください。

于 2013-08-26T16:35:00.857 に答える
0

これを試して

<form id="createNewGallery" name="newgallery" method="post" action="code.php">
<p><strong>
please choose the number of pictures you want to upload:
  </strong>
  <select name="numOfPictures" id="numOfPictures">

      <option value="3">3</option>
      <option  value="4">4</option>
      <option  value="5">5</option>
      <option  value="6">6</option>
      <option  value="7">7</option>
      <option  value="8">8</option>
      <option  value="9">9</option>
      <option value="10">10</option>
  </select></p>
  <input name="submitNumOfPictures" type="submit" />
</form>

コード.php

<?php
$times = $_POST['numOfPictures'];

echo $times;

?>
于 2013-08-26T16:35:15.840 に答える