按钮点击事件后如何更改文本框,选择框和复选框值?

时间:2015-04-22 07:56:47

标签: php html url submit-button

<html>
<body>
    <form method="post">
     Name :<input type = "text" name= "name" value = "<?php echo $_GET["name"];?>">
     salary :<input type = "number" name = "salary" value = "<?php echo $_GET["salary"]?>">
     <input type = "submit" value = "submit">
    </form>
</body>
</html>

在上面的代码中,name和salary文本框从url中获取值。一旦我们更改了名称或工资文本框值,并且如果我们提交表单,将调用“post”方法并将名称工资值存储在表中。

现在我的查询是一旦提交表单,我希望在各自的文本框中显示名称和工资的新值,并且以类似的方式如何在选择框,单选框和复选框。

2 个答案:

答案 0 :(得分:2)

两种方式:

  1. 将方法更改为get<form method="get">

  2. 将您回显的值更改为:

    <?php echo isset($_POST["name"])?$_POST["name"]:$_GET["name"];?>

  3. 选择:

    <select name = "department">
        <?php $output = $connection->get_department(); 
        if($output["status"] == 1){ 
            $array = $output["array"]; 
            foreach($array as $res){?> 
                <option value = "<?php echo $res["id"];?>">
                <?php echo $res["name"]; 
               if(isset($_POST["name"]) && $_POST["name"] == $res["name"]){
                   echo " selected"; 
               }?>
                </option>
            <?php
            } 
        } 
        ?> 
    </select>
    

答案 1 :(得分:1)

将表单方法从POST更改为GET,这会将变量存储在查询字符串中,并使$_GET变量可以访问它们。