Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.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
如何使用PHP开关语句获取值?_Php_Html_Select_Switch Statement - Fatal编程技术网

如何使用PHP开关语句获取值?

如何使用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

我有一个html选择框,我想在其中获取所选参数的值。单击按钮时,我希望将所选参数中的值作为参数插入到
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()
  });

});