php,在同一页面提交2个按钮

时间:2016-04-21 09:00:14

标签: php html submit

我想在同一个php页面中提交2个按钮,每个按钮在标签上显示不同的消息,

 <!DOCTYPE html>

 <html>

 <meta charset="UTF-8"> 

 <title>Test Submit 2 buttons</title>

 <body>

<?php
    $add_result = "";

    if (isset($_POST['addnews']))
    {
        $add_result = "Hello, add new news";
    }

    if (isset($_POST['deletenews']))
    {
        $add_result = "Hello, delete all news";
    }

?>

<br /> <br /> <br /> <br /> <br /> <br/>

   <form accept-charset="utf-8" method="POST" dir="rtl" style="text-align:center" action="<?php echo $_SERVER['PHP_SELF']; ?>">

    <label>Enter the news before click on any button::</label>
    <br /> <br />
    <input type="text" name="news_text" size="100" id="partNumber" required/> 
    <br /> <br /> <br /> <br />
    <input type="submit" name="addnews" id="round" value="Add" /> 
    <br /> <br/> <br />
    <input type="submit" name="deletenews" id="round" value="Remove" /> 
    <label for="message">
        <?php echo $add_result; ?>
    </label>
</form>

<style type="text/css">
 input#round{
       ....
     }
</style>

我在表单中使用了PHP_SELF,我希望在点击任意按钮后直接显示结果而不更改页面

由于

1 个答案:

答案 0 :(得分:0)

  1. 您无法在不重新加载页面的情况下对PHP执行任何操作,因为每次需要由服务器进行交互。
  2. 如果有两个提交按钮,它们只是提交表单,与按钮名称无关,在服务器端,您无法知道按下了什么按钮。
  3. 要么做一些棘手的js,比如更改一些隐藏的输入值或表单动作等。

    或者只是保持简单并使用无线电盒