如何在php中获取switch语句的用户输入



如上所述,我试图在我的PHP脚本中获得用户输入以执行进一步的任务。PHP中是否有像C

中使用的'scanf()'那样获取用户输入的方法?
<?php
echo "Swapping Numbers </br> Please select the method: </br>";
echo "1. Using 3rd variable </br> 2. Using add/sub </br> 3. Using mul/div";
//read user input $choice
switch($choice)
{
case 1:
        break;
case 2:
    break;
case 3:
    break;
default:
        echo "</br>You entered wrong choice";
}
?>

STDIN常量是预先定义的,可以立即使用。

您可以使用fgetsfscanf获得用户输入

<?php
$line = trim(fgets(STDIN));     // reads one line from STDIN
fscanf(STDIN, "%dn", $number); // reads number from STDIN
例如

<?php
echo "Enter a number: ";
fscanf(STDIN, "%dn", $number);
switch ($number) {
  case 1: echo "onen"; break;
  case 2: echo "twon"; break;
  case 3: echo "threen"; break;
  default: echo "I can't count that highn";
}

查看I/O文档了解更多详细信息

你应该使用readline():

var_dump(readline('Enter number: '));

可以处理来自表单元素或url的用户输入。在你的情况下,你可以这样使用:

$choice = $_GET['choise'];

用户将像这样输入

http://localhost/your_file_name.php?choise=option

你应该使用你的开关

switch($choice)
{
case 1:
        break;
case 2:
    break;
case 3:
    break;
default:
        echo "</br>You entered wrong choice";
}
?>

相关内容

  • 没有找到相关文章

最新更新