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