web-dev-qa-db-ja.com

PHPでPrompt()のようなユーザー入力を取得する方法は?

JavascriptでPrompt('example Prompt')のようなPHP入力物を作成するにはどうすればよいですか?

Prompt()のようなフォームではありません。

9
user3397425

ページが実際にユーザーに表示される前に終了するため、php実行の途中で入力を受け取ることはできません。ただし、HTMLを使用して入力を取得し、phpを使用して入力を受け取ることができます。これが本当に基本的な例です:

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

ユーザー入力を受け取り、ページをリロードします。次に、入力が何であったかをエコーし​​ます。

7
Anonymous

解決策1:どこでもコード内で入力を取得するためのプロンプト:

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

サンプル出力:

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

解決策2:phpの実行時に最初にインラインで入力を取得する場合:

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

サンプル出力:

# php test.php "Hello, I'm here!"
I got it:
Hello, I'm here!
5
Nabi K.A.Z.