javascriptポップアップを使用してPHPで入力を受け入れることは可能ですか?
<script type="text/javascript">
<!--
function popup(){
var answer = prompt ("What is your name ?","")
return answer
}
// -->
</script>
<?php
$value = echo "popup()"; // error
?>
javascriptポップアップを使用してPHPで入力を受け入れることは可能ですか?
<script type="text/javascript">
<!--
function popup(){
var answer = prompt ("What is your name ?","")
return answer
}
// -->
</script>
<?php
$value = echo "popup()"; // error
?>
はい、しかしおそらくあなたがそれを期待する方法ではありません。
あなたのコードでは、ページがブラウザに送信される前に、PHPがサーバー上で実行されます。このpopup()
関数は、ページが読み込まれ、ユーザーが入力を入力した後にのみ実行されます。
JSプロンプトを介して入力を受け取る場合は、サーバー上のPHPページに対して同期または非同期のリクエストを行う必要があります。
例については、 jQueryajaxページを確認してください。
あのようでなく。ページが読み込まれてJavaScriptが実行されるまでに、PHPはすでに完了しています。
ただし、AJAXを使用してページにロードし、処理してから吐き出すよりも、その情報を取得することはできます。
.phpページにコードを埋め込む場合、いくつかのhtmlおよびjavascriptコードもあります。
phpページが要求<?php // Your Code ?>
されると、サーバー上で実行され、その行にHTMLが出力される場合とされない場合があります。その後、きちんとしたクリーンなhtmlページがブラウザに返されます。したがって、この方法では要件は不可能です。
これを行う場合は、AJAXを介してサーバーリクエストを送信する必要があります。詳細については、 JqueryサイトAJAX
のセクションを参照してください。