0

送信時にページに移動し、ページに応じて 4 つの非表示の div のいずれかを表示する必要があるフォームがあります。

フォームはこちら

<form>
<input id="place" name="place" type="text">
<input name="datepicker" type="text" id="datepicker">
<input type="submit" name="submit" id="submit" />
</form>

ページはこちら

<div id="brighton">
<p>Brighton</p>
</div>

<div id="devon">
<p>Devon</p>
</div>

<div id="search">
<p>search</p>
</div>

<div id="variety">
<p>variety</p>
</div>

ブライトンが場所入力に入力された場合、ページを送信してブライトン div を表示するフォームが必要です。デボンが入力されてデボン div などを表示する場合、および日付ピッカー入力に 2/12/2012 が入力された場合、ブライトンが場所に入力すると、ページに移動し、さまざまな div が表示されます。

私もそれが必要なので、2012 年 1 月 12 日が日付ピッカー入力に入力されると、ページは show.htmlページにリダイレクトされます。

どんな助けでも大歓迎です

ありがとう。

4

2 に答える 2

1

フォームをphpページに投稿し、投稿されたフォームパラメータを確認して、表示するdivを決定します。

<?php 
   if ($_POST["place"] == "Brighton") {
?>
    <div id="brighton">
    <p>Brighton</p>
    </div>

<?php 
  } else if ($_POST["place"] == "Devon") {
?>
    <div id="devon">
    <p>Devon</p>
    </div>

<?php 
  }
?>

divとパラメーターの組み合わせごとにこれを行います。フォームの「method」属性を「post」に設定していることを確認してください。

<form action="somepage.php" method="post">...</form>

結果のHTMLには、formパラメーターに一致するものだけが表示されます。

于 2012-09-11T15:00:04.840 に答える
1

これは、PHP の知識があれば簡単です。適切で簡単なスタートが必要なようです。その後、数秒でこれを達成できます。

W3SCHOOLS PHP チュートリアルを参照してください。

あなたが言及したことを達成するには、まずフォームに次の変更を加えます。

<form action="submit.php" method="post">
<input id="place" name="place" type="text">
<input name="datepicker" type="text" id="datepicker">
<input type="submit" name="submit" id="submit" />
</form>

submit.phpという名前の新しいファイルを作成し、次のコードを追加します。

<?php
$place = $_POST['place'];
$date = $_POST['datepicker'];

if ($date == '1/12/2012') {
  header('Location: show.html');
  exit;
}
?>

<?php if ($place == 'Brighton''): ?>
<div id="brighton">
<p>Brighton</p>
</div>

<?php elseif ($place == 'Devon'): ?>
<div id="devon">
<p>Devon</p>
</div>

<?php elseif ($place == 'search'): ?>
<div id="search">
<p>search</p>
</div>

<?php elseif ($place == 'Variety'): ?>
<div id="variety">
<p>variety</p>
</div>
<?php endif; ?>

上記の例は完全な解決策ではありませんがif-then-else、PHP でコンストラクトを使用して値を比較し、必要に応じて実行する方法についてのアイデアを提供します。

于 2012-09-11T14:53:05.713 に答える