0

サンプルコードはこちら

<form name="login" onSubmit="return doLogin()">
   //here is some form elements
</form>
<script type="text/javascript">
function doLogin(){
    //Here is javascript code
}
<script>
<?php      //How call javascript from PHP ?>

PHP から JavaScript コードを呼び出すにはどうすればよいですか。悪いコードの貼り付けで申し訳ありません..しかし、このサイトでのみ、通常のコードを投稿できません!

4

3 に答える 3

0

データを PHP ページに投稿しようとしていますか? その場合は、jQuery の Ajax 機能を調べる必要があります:
http://api.jquery.com/jQuery.ajax/

フォームを送信するだけで、ページの変更などを行わない場合は、JavaScript 関数が false を返すようにする必要があります。

これは jQuery のデモ ページからそのまま引用しました。

$.ajax({
    type: "POST",
    url: "some.php",
    data: { 
        name: "John", 
        location: "Boston" 
    }
}).done(function( msg ) {
    alert( "Data Saved: " + msg );
});

res がコールバックに渡される res.responseText を取得することもできます

于 2013-02-06T18:46:10.033 に答える
0

フォーム POST が PHP スクリプトを使用して MySQL データベースによって認証された後、Microtik サーバーにリダイレクトする必要がありますが、PHP スクリプトによって受信された POSTED 値の一部をもう一度渡す必要があります...?

スクリプトで認証した後、php curlを使用してリダイレクトできます。または、Microtik サーバーのログインが GET 変数を受け入れる場合は、次のようなものを試すことができます

<?php
    Header("Location: http://microtikurl/index.php?username=" . $_POST["username"])
?>

doLogin()または、その関数を呼び出す (Microtik サーバーにリダイレクトする)別の HTML ページを次のように作成することもできます。

<?php 
  //  authenticate POSTED values here against MySQL database
?>
<html>
etc...
<body onload="doLogin('<php echo $_POST["username"]; ?>');">
<script type='text/javascript'>
    function doLogin(username) {
      // etc...
      // use `window.location = ''`, or ajax, or create and `submit()` a hidden form on this page.         }
</script>
于 2013-02-06T19:30:47.397 に答える
0

PHP から JavaScript コードを呼び出すにはどうすればよいですか。悪いコードの貼り付けで申し訳ありません..しかし、このサイトでのみ、通常のコードを投稿できません!

求めなさい、そうすればあなたは受け取るでしょう。

<?php
    $jsFunction='window.myJavaScriptFunction';
    echo '<script>'.$jsFunction.'();</script>';
?>

引数の追加はあなた次第です。JavaScriptがポストバックするか何かしない限り、値が返されません。

于 2013-02-06T20:42:26.157 に答える