Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
html和php中的下拉返回值_Php_Html_Button_Drop Down Menu - Fatal编程技术网

html和php中的下拉返回值

html和php中的下拉返回值,php,html,button,drop-down-menu,Php,Html,Button,Drop Down Menu,我有下拉列表(菜单)和一个用以下代码创建的按钮: <form name="period" action="all.php" method="POST"> <div align="center"> <select name=period_dropdown> <option value="nill"></option> <option value="48">48</option> <option v

我有下拉列表(菜单)和一个用以下代码创建的按钮:

 <form name="period" action="all.php" method="POST">
 <div align="center">
 <select name=period_dropdown>
 <option value="nill"></option>
 <option value="48">48</option>
 <option value="72">72</option>
 <option value="96">96</option>
 <option value="120">120</option>
 </select>

 <input type="submit" value= "OK" >
 </div></form>

48
72
96
120
当选择下拉选项时,必须打开按钮而不是“确定”,并且当按下按钮以分配给变量$period1时。所以,当我选择72时,按钮必须有72而不是OK,当我单击按钮时,变量$period1得到值72(整数)。请不要用javascript。只有html和php


谢谢

您必须使用javascript来完成您的任务。如果希望在不提交表单的情况下动态更改按钮,则必须执行客户端脚本(javascript)

要么:

  • 选择下拉列表并提交表单后更改按钮的值

  • 更改选择框时,使用两行javascript更改按钮的值

  • 在all.php中:
      if (isset($_POST['period_dropdown'])) {
        $period1 = $_POST['period_dropdown'];
    
        //do something with $period1
      }
    
    ?>
    
    
    48
    72
    96
    120
    函数updateButton(){
    document.getElementById(“期间按钮”).value=document.getElementById(“期间按钮”).value;
    }
    
    除非重新加载页面,否则php无法更改按钮的值。如果您需要在选择下拉菜单后立即更改按钮的值,而不需要刷新页面,那么您需要javascript。有没有好的、简单的javascript?给我推荐一些东西,但不要太复杂。只是一些基本的选择。顺便说一句,我需要php变量($period=48,72,…)中的选择数,按钮对于获取数字并不重要。我需要一些选择。thxAny很好很简单的javascript?给我推荐一些东西,但不要太复杂。只是一些基本的选择。解决这个问题的更好方法是使用ajax,但我不知道如何使用。我和阿贾克斯是两个不同的星球。有什么想法吗?
    <form name="period" action="all.php" method="POST">
    <div align="center">
    <select id="period_dropdown" name="period_dropdown" onchange="updateButton()">
    <option value="nill"></option>
    <option value="48">48</option>
    <option value="72">72</option>
    <option value="96">96</option>
    <option value="120">120</option>
    </select>
    
    <input id="period_button" type="submit" value= "OK" >
    </div></form>
    
    <script type="text/javascript">
    function updateButton() {
        document.getElementById("period_button").value = document.getElementById("period_dropdown").value;
    }
    </script>