如何使用PHP开关语句获取值?
我有一个html选择框,我想在其中获取所选参数的值。单击按钮时,我希望将所选参数中的值作为参数插入到如何使用PHP开关语句获取值?,php,html,select,switch-statement,Php,Html,Select,Switch Statement,我有一个html选择框,我想在其中获取所选参数的值。单击按钮时,我希望将所选参数中的值作为参数插入到shell\u exec()中。我之所以需要它,是因为这些参数(所选参数)改变了python脚本的功能,根据参数给出了不同的结果(使用argparse) html选择代码(在visual.php中): main.php: <?php include 'visual.php'; $output = shell_exec(whoami); echo $output; echo (" "); ec
shell\u exec()
中。我之所以需要它,是因为这些参数(所选参数)改变了python脚本的功能,根据参数给出了不同的结果(使用argparse)
html选择代码(在visual.php中):
main.php:
<?php
include 'visual.php';
$output = shell_exec(whoami);
echo $output;
echo (" ");
echo $samplingStep;
使用var\u dump($\u POST)时代码>我得到以下结果:
数组(大小=0)
空的
问题
这段代码的问题是php中的switch语句不正确。我现在让他们回显,看看他们是否有正确的值,但它总是更改为默认选项,这意味着POST方法是错误的,或者代码通常是错误的
预期结果
我希望在完成此代码后,我可以回显$samplingStep,单击按钮后,当选择器中选择了40%时,它将回显(例如)40%。发布问题时,您必须包含您遇到的实际问题,否则我们不知道您在问我们什么。请阅读并编辑相应的问题。您需要向我们提供您的尝试、示例数据、预期结果以及您当前获得的结果。此外,shell\u exec(whoami)
应该是shell\u exec('whoami')
。感谢您的第一次评论,我没有明确说明我的问题。我相信我现在在编辑中提到了这一点。对于shell\u exec
注释,它仍然可以与whoami
一起使用,而不是单引号'
在PHP中,whoami
将作为常量读取。如果找不到具有该名称的常量,它将回退以将其用作字符串。目前,这是可行的,但在未来的版本中,它将抛出一个真正的错误。您没有看到“警告:使用未定义的常量whoami--假定为‘whoami’(这将在未来的PHP版本中引发错误)”的唯一原因是,您要么关闭了显示错误,要么没有将错误报告级别设置为显示警告代码>并查看您实际得到的信息。将输出也添加到您的问题中。你也应该张贴完整的表格。您是将其作为普通表单发布,还是使用JS/Aajx?我们需要看到完整的流程。发布的代码中没有任何内容可以解释您的问题。发布问题时,您必须包括您的实际问题,否则我们不知道您在问我们什么。请阅读并编辑相应的问题。您需要向我们提供您的尝试、示例数据、预期结果以及您当前获得的结果。此外,shell\u exec(whoami)
应该是shell\u exec('whoami')
。感谢您的第一次评论,我没有明确说明我的问题。我相信我现在在编辑中提到了这一点。对于shell\u exec
注释,它仍然可以与whoami
一起使用,而不是单引号'
在PHP中,whoami
将作为常量读取。如果找不到具有该名称的常量,它将回退以将其用作字符串。目前,这是可行的,但在未来的版本中,它将抛出一个真正的错误。您没有看到“警告:使用未定义的常量whoami--假定为‘whoami’(这将在未来的PHP版本中引发错误)”的唯一原因是,您要么关闭了显示错误,要么没有将错误报告级别设置为显示警告代码>并查看您实际得到的信息。将输出也添加到您的问题中。你也应该张贴完整的表格。您是将其作为普通表单发布,还是使用JS/Aajx?我们需要看到完整的流程。发布的代码中没有任何东西可以解释您的问题。
$select3 = $_POST['samplingStep'];
switch ($select3) {
case '1':
$samplingStep = '1';
break;
case '5':
$samplingStep = '5';
break;
case '10':
$samplingStep = '10';
break;
case '20':
$samplingStep = '20';
break;
case '40':
$samplingStep = '40';
break;
default:
$samplingStep = '20';
break;
}
<?php
include 'visual.php';
$output = shell_exec(whoami);
echo $output;
echo (" ");
echo $samplingStep;
$(document).ready(function() {
$("#myBtn").click(function() {
$.post("main.php", function(data, status) {
$("#visual").html(data);
alert(status);
})
doSomething()
});
});