簡體   English   中英

如何在php中獲取用戶對switch語句的輸入?

[英]How to get user input for switch statement in php?

如上所述,我試圖在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, "%d\n", $number); // reads number from STDIN

例如

<?php
echo "Enter a number: ";
fscanf(STDIN, "%d\n", $number);
switch ($number) {
  case 1: echo "one\n"; break;
  case 2: echo "two\n"; break;
  case 3: echo "three\n"; break;
  default: echo "I can't count that high\n";
}

查看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";
}
?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM