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>

因此,如果在位置输入中输入了 Brighton,我需要提交页面并显示 Brighton div 的表单,如果输入 Devon 以显示 Devon div 等,并且如果在日期选择器输入中输入 2/12/2012 和进入布莱顿的地方输入它会进入页面并显示各种div。

我也需要它,所以如果在日期选择器输入中输入 1/12/2012,页面将重定向到页面 show.html

任何帮助将不胜感激

谢谢。

4

2 回答 2

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 回答
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 和参数组合执行此操作。确保将表单上的“方法”属性设置为“发布”:

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

在生成的 HTML 中,您只会看到与表单参数匹配的那个。

于 2012-09-11T15:00:04.840 回答