2017-11-03 12 views
0

後、私はPHPの条件はこのPHPの条件が一致した場合には、いくつかのPHPの条件

if (isset($person->image) && $person->name == 'Sam') 
{ 
    // Javascript logic 
} 

を持っているAJAX呼び出しを送信、私はAJAXリクエストを呼び出してデータを取得します。私はAJAX呼び出しから得たこのデータをデータベースにも保存したいと思います。

私は何をすべきか、このPHP条件をJavascriptのAJAXリクエストとどのように結びつけるのか分かりません。

私をご案内ください。

+0

あなたは 'あれば使用することができます(ISSET($ person->画像)&& $ person->名前を== 'サム'){エコー" ";} ここで" yourfunction() "はAJAXコールです –

+0

あなたは達成しようとしていることについてもっと詳しく知っていますか?あなたが望むことを行うためのより簡単な方法があるかもしれません。 「なぜ私はAJAXが必要ですか」の外で考えてみてください。また、 'phpとhtmlの進歩'も考慮してください。私たちはここに助けを求めていますが、より多くの情報が必要です。 – IncredibleHat

+6

'if'条件は既にPHPに書かれていますので、すでにアクセスしている情報を取得するためのAJAXリクエストを作成するJSコードの作成のポイントは何ですか? –

答えて

2

JavaScriptを配置し、JavaScriptをエコー/印刷する場所にPHP条件を配置します。その後、既存のスクリプトブロック内

<?php 
    if (isset($person->image) && $person->name == 'Sam'){ 
     // Javascript logic 
     echo "<script>do.ajax.now('responceToAjax.php')</script>"; 
    } 
?> 

OR

doAjax = trueのようなフラグを使用して、AJAX

<?php 
    // get the $_POST/$_GET values 
    // connect to db and insert stuff 
    // return a response if you wish 
    echo 'we did it!' 
?> 
0
if (isset($person->image) && $person->name == 'Sam'): ?> 
<script> 
$.ajax({ 
    type: "POST", 
    url: "ajax-url.php", 
    data: { 
    personImage: "<?= $person->image ?>", 
    personName: "<?= $person->name ?>" 
    } 
}); 
</script> 
<?php endif; ?> 
によって呼び出されたPHPのページに今、あなたのAJAX if (doAjax == true) { do.ajax.now() }

を呼び出します

下にajax-url.phpこのデータを保存するスクリプトがあります。しかし、なぜあなたはこのようにしたいのですか?この同じPHPスクリプトを使用してデータを保存するだけで済みます。

0

あなたは、単にこれを行うことができます。

<?php 
if (isset($person->image) && $person->name == 'Sam') 
{ 
?> 
// Js code for ajax call 
$.ajax({ 
    type: <type>, 
    url: <url>, 
    data: <data>, 
    beforeSend: function() { 
    }, 
    success: function (response) { 
    } 
}); 
<?php 
} 
?> 
関連する問題