How to take user input like prompt() but i

2019-03-20 07:27发布

How can I make a PHP input thing like prompt('example prompt') in javascript?

Not like a form, like a prompt().

标签: php text input
2条回答
淡お忘
2楼-- · 2019-03-20 07:37

Solution #1: Prompt for get input inside of anywhere code:

<?php
echo "What do you want to input? ";
$input = rtrim(fgets(STDIN));
echo "I got it:\n" . $input;

Sample output:

# php test.php
What do you want to input? Hello, I'm here!
I got it:
Hello, I'm here!

Solution #2: If you want get input in firstly inline when run php:

<?php
$input = $argv[1];
echo "I got it:\n" . $input;

Sample output:

# php test.php "Hello, I'm here!"
I got it:
Hello, I'm here!
查看更多
一纸荒年 Trace。
3楼-- · 2019-03-20 07:57

You can't take input in the middle of php execution since it finishes before the page is actually shown to the user. However, you can get input using HTML and receive that using php. Here's a really basic example:

<?php
    echo $_POST['value'];
?>
<form method="post" action="">
<input type="text" name="value">
<input type="submit">
</form>

It takes the user input and reloads the page. Then, it echoes what the input was.

查看更多
登录 后发表回答