web-dev-qa-db-ja.com

PHPのAlert()およびPrompt()と同等

JavaScriptには、ユーザーのポップアップボックスを開くAlert()とPrompt()があります。

PHPに相当するものはありますか? $Get_['asdf']はユーザー入力を取得する1つの方法です...他にありますか?

また、もう1つ質問があります。 PHPは常に一度に実行する必要がありますか?それとも、JavaScriptのように、ユーザー入力(ポップアップボックスなど)を待ってから、残りのコードを実行する必要がありますか?それ。

3
user4757174

PHPはサーバー側の言語であり、クライアント側でアラートメッセージを実行することはできません。ただし、php内でjavascriptを使用してアラートを実行できます。

<script type="text/javascript">
window.alert("Hi There, I am the Alert Box!")
</script>

プロンプトの場合、次のようなことができます-

<?php

    //Prompt function
    function Prompt($Prompt_msg){
        echo("<script type='text/javascript'> var answer = Prompt('".$Prompt_msg."'); </script>");

        $answer = "<script type='text/javascript'> document.write(answer); </script>";
        return($answer);
    }

    //program
    $Prompt_msg = "Please type your name.";
    $name = Prompt($Prompt_msg);

    $output_msg = "Hello there ".$name."!";
    echo($output_msg);

?>
6
CloudFreezer

いいえ、同等のものはありません。すべてのphpはサーバー側でのみ実行されます。コマンドラインで使用していない限り、私は疑っています。

また、必要に応じて、javascriptのようなユーザー入力を待つこともできません。ごめんなさい。そのためにはajaxを使用する必要があります。

2
Joel Hinz

それでおしまい:

$shouldProceed = readline('Do you wanna proceed?(y/n): ');
if (strtolower(trim($shouldProceed)) == 'n') exit;
proceed();
1
Ivan Shumakov