在使用php将网页内容显示给用户之前更改网页内容

时间:2019-05-15 08:24:58

标签: php html

buttons.php

<!DOCTYPE html>
<head>
    <title>
        Button Page
    </title>
</head>

<body>
    <button name="btn1">Button 1</button>
    <button name="btn2">Button 2</button>
    <button name="btn2">Button 3</button>
</body>
</html>

和result.php

<!DOCTYPE html>
    <head>
        <title>
        Result Page
    </title>
</head>

<body>
    <p class="parag1">This value is for Button1</p>
    <p class="parag2">This value is for Button1</p>
    <p class="parag3">This value is for Button1</p>
</body>
</html>

我要发生的是,当用户单击一个按钮时,result.php中的段落将变为该按钮显示给用户之前为该按钮分配的值。谢谢!

1 个答案:

答案 0 :(得分:1)

首先,我建议您研究PHP POST和GET方法,它们将为您提供如何将表单数据从一个页面传递到另一页面的更完整的图片。

关于您的问题,这里您需要做的就是将每个按钮包装成如下形式:

 <form action="results.php" method="POST">
    <button name="btn1">Button 2</button>
 </form>
<form action="results.php"method="POST">
    <button name="btn2">Button 2</button>
 </form>
<form action="results.php" method="POST">
    <button name="btn3">Button 3</button>
 </form>

我建议您使用只读的隐藏值,然后将按钮更改为“提交”,这将使您可以隐藏要传递的值,并停止用户不必要的编辑值。

例如

<form action="results.php" method="POST">
    <input readonly type="hidden" name="buttonValueOne" value="Button 1"/>
    <input type="submit" name="btn1">Button 1/>
</form>
<form action="results.php"method="POST">
    <input readonly type="hidden" name="buttonValueTwo" value="Button 2"/>
    <input type="submit" name="btn2">Button 2/>
</form>
<form action="results.php" method="POST">
   <input readonly type="hidden" name="buttonValueThree" value="Button 3"/>
   <input type="submit" name="btn3">Button 3/>
</form>

然后在结果页面上,您将使用if语句来检查传递了哪个语句:

    if (isset($_POST["buttonValueOne"]) { ?>
      <p class="parag1"><?php echo $_POST['buttonValueOne']; ?></p>
   <?php
       }
    ?>