ホームページ >バックエンド開発 >PHPチュートリアル >PHP 送信フォームが渡された後、現在のページにポップアップ ダイアログ ボックスがどのように表示され、その解決方法を教えてください。
PHP 送信フォームが渡された後、現在のページ
にポップアップ ダイアログ ボックスがどのように表示されますか? PHP 送信フォームが渡された後、現在のページ
にポップアップ ダイアログ ボックスが表示されるようにするにはどうすればよいですか? > 空白のページにポップアップ表示されるのではなく?
この効果を実現したい:
代わりに空白のページがポップアップします:
------解決策 -------------------
検証でバックエンドで PHP を使用する場合は、Ajax を使用してください。
参考のみ:
<フォーム名="myform" アクション="" メソッド="投稿"> <p>ユーザー:<input type="text" id="ユーザー名" name="ユーザー名" maxsize="20" onChange="nameInfor(this.value)"/> <span id="ヒント 1"> <p>パスワード:<input type="password" name="password" maxsize="50" /> <span id="tip2"></span></p> <input type="button" name="rgt" value="Submit" onclick="dosubmit('subInfor')" /> <input type="button" name="back" value="Back" onclick="dosubmit('back')"/> </フォーム> <br><font color="#e78608">------解決策---------</font><br>現在のページを送信してください。 <br><font color="#e78608">------解決策-----</font><br>これには ajax が必要です <br><font color="#e78608">------解決策---------</font><br>function login(name, pass)<br> { <br> $.ajax(<br> {<br> 'type':'post',<br> 'url':'http://xxx.xx',<br> 'data':'name= ' + 名前 + '&pass=' + pass,<br> 'success':function(msg)<br> {<br> if(msg == 'error')<br> alter('申し訳ありません! このアカウントは存在しません'); <br> else<br> {<br> ...<br> }<br> }<br>}<br><br>)<br><br>}<br>name:< input type="text" name="name" id="name"/><br /><br>pass:<input type="text" name="pass" id="pass" /> ;<br /><input type="button" onclick="login($('#name').val(), $('#pass').val());" value="ログイン"/> ; <br /><font color='#e78608'>------解決策---------</font><br />ajax がデータを送信した後、返された部分がポップされますup. div にコンテンツを表示します。 <br /><font color='#e78608'>------解決策---------</font><br />ajax 送信 <br /><font color='#e78608'>------解決策---------</font><br />「< PHP ページのスクリプトで直接 >」をエコーします;alert('XXX');</script>" の場合、このアラートは PHP ページに直接表示されます。PHP ページには HTML がないため、空白で表示されます。 ajax を介して結果を HTML ページに返してから、レイヤーをポップアップする方が良いでしょう。 <br><font color="#e78608">------解決策------------------</font><br>全員の答えは同じです。ajax doを使用するだけです <br><font color="#e78608">------解決策------------------</font><br>ここで ajax を使用して実装できます <br><font color="#e78608">------解決策---------</font><br>ajax を使用すると、間違いなく機能します。 <div class="clear"></div>