ホームページ  >  記事  >  ウェブフロントエンド  >  js変数の値をphpに渡す方法

js変数の値をphpに渡す方法

不言
不言オリジナル
2018-07-14 11:39:0718613ブラウズ

この記事では、主に js 変数の値を php に転送する方法を紹介します。これには、必要な友達が参考にできるようにしました。パラメータを背景に追加するには、ajax またはネイティブ js を使用して URL を結合します。原理を理解し、システムが最初に php を解析し、次に html コードと js コードを実行することを理解します。

2. ajaxを使用します

1. ページでデータを送信します: ajax

2. PHPページでパラメータを取得します: $val = $_POST['val']

リファレンスコード(jquery):

$.ajax({
type: 'POST',
url: 'save.php',
data: {val: text1obj.value}
success: function(msg){// msg: php返回内容/* alert(修改成功); */window.location = window.location;
},
error:function(msg){// 提交失败}
});

Question :

<SCRIPT LANGUAGE="JavaScript">
var bid=document.fenlei.bfenlei.value;
<?php
$sql1="select * from s_type where b_id=&#39;$bid&#39;";
//.......
?>
</SCRIPT>

上記のコードで、次の PHP ステートメントの入札値をドキュメントから入札に渡すにはどうすればよいでしょうか? ? ? ?

答え:

不用AJAX,最简单就是传个参数过去
如:function saveGame(str){
    window.location.href=&#39;url?str=&#39; + str;
}

楼上的是一种跳转的方式。如果你想不刷新处理,获取数据。还是用ajax 。很简单的。给你个例子。这里我我用jquery的$.post
  $.post(URL,{参数1:alue,参数2:value2},function(data){
       //这里你可以处理获取的数据。我使用是json 格式。你也可以使用其它格式。或者为空,让它自己判断得了
},&#39;json&#39;);

1 つはサーバー側にあり、もう 1 つはクライアント側にあります。

もちろん違います。

なぜ値を渡すために js を使用する必要があるのか​​わかりません。

次のように URL パラメーターを直接使用できます: test.php?bid=1 それでいいんじゃないでしょうか?

Webページを開いたときに最初にphpを実行し、次にjsを実行するため、jsで実装する方が面倒です。つまり、js がどこに配置されていても、js が実行される前に php が実行されます。

値を php に転送するために js を使用したい場合は、ajax を使用する必要があります。これには、特定の要件を理解する必要があります。

AJAXを使用してバックグラウンドに送信します
proytypeメソッド:

function changeshow()
{
var bid=document.fenlei.bfenlei.value;
var url = &#39;adm_mod_ajax.php&#39;;
var pars = &#39;mtype=1&mid=&#39; + mid+&#39;&bid=&#39;+bid;
var myAjax = new Ajax.Request(
url,
{method: &#39;post&#39;, parameters: pars, onComplete: showResponse}
);
}



三、インサイトシステムは最初にphpを解析し、次に他のコードの下で文字列のスプライシングを実行します

この方法では、

<script>
    function dailyTask(){
        $(&#39;#my_daily_task_calendar&#39;).datepicker().on(&#39;changeDate.datepicker.amui&#39;, function(event) {
            var dailyTaskDate=$(this).val();
            var url1="{:url(&#39;task/getDailyTaskData&#39;)}";
            var url2=&#39;?dailyTaskDate=&#39;+dailyTaskDate;
            document.location=url1+url2;
        });
    }
    dailyTask();
</script>
apacheサーバーページをロードできます

7

var url2='?dailyTaskDate='+

dailyTaskDate;

という文が最初に翻訳されます。 PHP が翻訳された後、ブラウザに渡されます。 これは機能しません。php Salted Fish js が実行されるため、js 内の dailyTaskDate 変数が見つからないため、php は一定のエラーを報告します。

var dailyTaskDate=$(this).val();
document.location={:url(&#39;task/getDailyTaskData&#39;,array(&#39;dailyTaskDate&#39;=>dailyTaskDate))};
4. Ajax コールバック関数のページ更新メソッド

デモを行うときは、コールバック関数は面倒ではなく、ページを更新して location.reload(true); を使用するだけです。 この文は F5 に相当します。キーを押してページを更新すると、特定のリソースが消費される可能性がありますが、それでもページを更新するのは非常に便利です。

次のコードは ajax 更新ページを実現できますが、役に立ちません

<script>
    function dailyTask(){
        $(&#39;#my_daily_task_calendar&#39;).datepicker().on(&#39;changeDate.datepicker.amui&#39;, function(event) {
            var dailyTaskDate=$(this).val();
            $.post("task/getDailyTaskData", { dailyTaskDate:dailyTaskDate}, function () {
                document.location.reload();
            });
        });
    }
    dailyTask();
</script>

以上がこの記事の全内容です。その他の関連コンテンツについては、ご注目ください。 PHP中国語ウェブサイトへ!

関連する推奨事項:

js が php を呼び出す方法と php が js を呼び出す方法の概要

node.js のデバッグ方法の簡単な分析

以上がjs変数の値をphpに渡す方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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