TOP.api("/> TOP.api(">

ホームページ >バックエンド開発 >PHPチュートリアル >PHPでJSの値を取得する方法を教えてください。初心者が数日間苦労しています。

PHPでJSの値を取得する方法を教えてください。初心者が数日間苦労しています。

不言
不言オリジナル
2018-06-29 09:31:352138ブラウズ

php で JS の値を取得する方法を教えてください。初心者として数日間苦労しています。
$key 値を取得するために次のコードを変更する方法を教えてください

<script type="text/javascript">
TOP.api(&#39;rest&#39;, &#39;get&#39;, {
//method:&#39;taobao.taobaoke.items.convert&#39;,
method : &#39;taobao.taobaoke.widget.items.convert&#39;,
num_iids : &#39;<?=$id?>&#39;,
fields : &#39;num_iid,click_url,commission_rate&#39;
}, function(resp) {
if(resp.error_response) {
alert(&#39;taobao.taobaoke.widget.items.convert接口获取商信息品失败!&#39; + resp.error_response.msg);
return false;
}

 
var respItem = resp.taobaoke_items.taobaoke_item;
for(var i = 0; i < respItem.length; i++) {
abc=respItem[i].num_iid;
}
})
</script>
<?
$key="<script>document.write(abc);</script>";
echo $key;  //请问大侠们如何修改这里才能得到值 感激不尽!
?>

-----解決策------------- ---- ---
まさか。 PHP はサーバー側の言語であり、JS はブラウザー側の言語です。 Apache はまず PHP コードを実行し、それを HTML コードに解析してユーザーのブラウザにダウンロードします。次に、ブラウザはさらにレンダリングするために JS 言語を実行します。したがって、コードを実行するときは、最初に PHP を実行し、次に TOP.api を実行し、実行が 3f1c4e4b6b16bbbd69b2ee476dc4f83adocument.write(abc);2cacc6d41bbb37262a98f745aa00fbf0 に達すると、Apache から切断されます。
------解決策----------------------
上記は正しいです。AJAX を使用してください。 ! !
------解決策--------------------

<script type="text/javascript">

    TOP.api(&#39;rest&#39;, &#39;get&#39;, {

        //method:&#39;taobao.taobaoke.items.convert&#39;,

        method : &#39;taobao.taobaoke.widget.items.convert&#39;,

        num_iids : &#39;<?=$id?>&#39;,

        fields : &#39;num_iid,click_url,commission_rate&#39;

    }, function(resp) {

        if(resp.error_response) {

            alert(&#39;taobao.taobaoke.widget.items.convert接口获取商信息品失败!&#39; + resp.error_response.msg);

            return false;

        }

  

        var respItem = resp.taobaoke_items.taobaoke_item;

        for(var i = 0; i < respItem.length; i++) {

            abc=respItem[i].num_iid;

        }

        $.post(&#39;&#39;,{abc:abc},function(data){})//这里添加ajax请求

    })
</script>
<?
if(isset($_POST[&#39;abc&#39;]))
{

    $abc = $_POST[&#39;abc&#39;];

    echo $abc;
}
?>

ホストは ajax を使用できます独自のコードを変更するこの方法
------解決策------------
実際には、クライアントjsからのパスはイベントドリブンの送信を通じてデータを取得できます。もう 1 つは、特定の条件が満たされたときに送信をトリガーすることです。たとえば、setTimeout を通じて、特定の条件が満たされたときに送信がトリガーされます。つまり、lz のニーズを満たすことができます。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。