输入并放入PHP变量后立即获取复选框值

输入并放入PHP变量后立即获取复选框值,php,html,Php,Html,这里是PHP新手!我有这张表格。它由三个下拉菜单组成。第一个菜单具有来自SQL查询的选项。另外两个只是HTML。我们还使用了引导Multiselect,所以在屏幕上它显示为3个下拉菜单,其中包含复选框。我们还有一个提交按钮,显示已选中的复选框。这是我的代码: <form id="numberOrderForm" method="POST"> <div class="wrappers" id="multi-select1Wrapper"> <h

这里是PHP新手!我有这张表格。它由三个下拉菜单组成。第一个菜单具有来自SQL查询的选项。另外两个只是HTML。我们还使用了引导Multiselect,所以在屏幕上它显示为3个下拉菜单,其中包含复选框。我们还有一个提交按钮,显示已选中的复选框。这是我的代码:

<form id="numberOrderForm" method="POST">
    <div class="wrappers" id="multi-select1Wrapper">
        <h2>Area Code</h2>
        <select class="dropDownMenus" id="multi-select1" name="multi_select1[]" multiple="multiple" action="index.php">
            <?php
                //The query asking from our database
                $areaCodeSQL = "SELECT ac.Number AS `AreaCode`, ac.Name AS `AreaName`
                                FROM `AreaCodes` ac";                                                               //SQL query: From the table 'AreaCodes' select 'Number' and put into 'AreaCode', select Name and put into 'AreaName'

                $areaCodeResults = $conn->query($areaCodeSQL);                                                      // put results of SQL query into this variable

                if ($areaCodeResults->num_rows > 0) {                                                               // if num_rows(from $results) is greater than 0, then do this:
                    // output data of each row
                                foreach($areaCodeResults as $areaCodeResult)                                        //for each item in $areCodeResults do this:
                                    {
                                        $areaNameAndCode =  $areaCodeResult['AreaCode'] ." ". $areaCodeResult['AreaName'];  //get AreaCode and AreaName from query result and concat them
                                        $areaName = $areaCodeResult['AreaName'];                                    // get AreaName
                                        $areaCode = $areaCodeResult['AreaCode'];                                    //get AreaCode

                                        ?><option class="menuoption1" name="menuAreaCode" value="<?php echo $areaCode ?>"  ><?php echo $areaNameAndCode; ?></option><?php  //Create this option element populated with query result variables
                                    }
                } 

            ?>
        </select>
    </div>       

    <div class="wrappers" id="multi-select2Wrapper">
        <h2>Number Type</h2>
        <select class="dropDownMenus" id="multi-select2" name="multi_select2[]" multiple="multiple" action="index.php">
            <option class="menuoption2" value="gold">Gold</option>
            <option class="menuoption2" value="silver">Silver</option>
            <option class="menuoption2" value="bronze">Bronze</option>
        </select>
    </div>

    <div class="wrappers" id="multi-select3Wrapper">
        <h2>Order</h2>
        <select class="dropDownMenus" id="multi-select3" name="multi_select3[]" action="index.php">
            <option class="menuoption3" value="sequential">Sequential</option>
            <option class="menuoption3" value="random">Random</option>
        </select>
    </div>

    <div id="submitButtonWrapper" class="dropDownMenus">
        <button id="submit" class="btn">submit</button>
    </div>
</form> 

<div id="showResults1"><!--test div to show contents of $_POST['multi-select1'] -->
    <?php 
        $areaCode = isset($_POST['multi_select1']) ? $_POST['multi_select1'] : []; // This is an if/else statement written in shorthand
        var_dump($areaCode) 
    ?>
</div> 

<div id="showResults2"><!--test div to show contents of $_POST['multi-select2'] -->
    <?php 
        $numberType = isset($_POST['multi_select2']) ? $_POST['multi_select2'] : []; // This is an if/else statement written in shorthand
        var_dump($numberType) 
    ?>
</div> 

<div id="showResults2"><!--test div to show contents of $_POST['multi-select3'] -->
    <?php 
        $order = isset($_POST['multi_select3']) ? $_POST['multi_select3'] : []; // This is an if/else statement written in shorthand
        var_dump($order) 
    ?>
</div> 

地区代码

但是现在我想在不使用
按钮的情况下实现类似的结果。我仍然希望用户检查什么,但在检查后立即将其显示在下面的
元素中。我还必须只使用PHP,并将这些值放在PHP变量的末尾。有什么想法吗?

你需要使用AJAX,光是PHP是不可能的。这是我最初的想法,但我的导师坚持认为这是可以做到的。我一直在寻找一个解决方案有一段时间了,当我研究它时,AJAX总是出现。然而,我不能像我的简介中所说的那样做:/PHP是s的服务器端脚本。在客户端向服务器发送请求之前,它无法执行任何操作。发送请求的唯一方法是通过submit按钮,或通过触发发送请求的Javascript函数的其他页面事件(通过提交表单或发送AJAX请求)。如果你的导师有一种只使用PHP的方法,我很想知道它是什么:)你要么使用AJAX/XMLHttpRequest,要么使用javascript填充div,然后听onchange回调。PHP需要用户的请求,如果不提交表单或发送ajax请求,这是无法实现的。您需要使用ajax,仅使用PHP是不可能的。这是我最初的想法,但我的导师坚持认为这是可以做到的。我一直在寻找一个解决方案有一段时间了,当我研究它时,AJAX总是出现。然而,我不能像我的简介中所说的那样做:/PHP是s的服务器端脚本。在客户端向服务器发送请求之前,它无法执行任何操作。发送请求的唯一方法是通过submit按钮,或通过触发发送请求的Javascript函数的其他页面事件(通过提交表单或发送AJAX请求)。如果你的导师有一种只使用PHP的方法,我很想知道它是什么:)你要么使用AJAX/XMLHttpRequest,要么使用javascript填充div,然后听onchange回调。PHP需要来自用户的请求,如果不提交表单或发送ajax reuqest,这是无法实现的