简体   繁体   中英

How to get user input for switch statement in php?

As questioned above I'm trying to get user input in my PHP script to do further tasks. Is there any method in PHP to get user input like 'scanf()' used in C

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

the STDIN constant is pre-defined and available for you to use immediately.

You can get user input using fgets and fscanf

<?php
$line = trim(fgets(STDIN));     // reads one line from STDIN
fscanf(STDIN, "%d\n", $number); // reads number from STDIN

For example

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

Check out the I/O docs for more detailed information

您应该使用readline()

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

You can handle user input from form element or from url. in your case you can use like this.

$choice = $_GET['choise'];

User will type like this

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

than you should use your switch

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM