1

onclick地図の領域の長方形の座標で使用するphpページがあります。

ユーザーがこの領域をクリックすると、そのuser_idのMySQLを更新するための別のphpページの関数が必要になります

page_1.php-ユーザーはuser_idとしてログインしています

<map id="map_id_01" name="map_name_01">
<area shape="poly" id="area_id_01" class="" title="area_title_01" 
onclick="page_2.php myfunction" 
coords="360,236,696,236,696,448,360,448,360,237"/></map>

page_2.php

<?php myfunction($user_id); ?>

page_2.phpで関数をトリガーするためにpage_1.phpで機能するJavaScriptメソッド

4

2 に答える 2

2

ページから直接 PHP 関数を呼び出すことはできません。ご覧のとおり、このプロパティと、 JavaScript関数の呼び出しonclickなどの他の同様のものです。別の PHP ページから関数を呼び出すには、AJAX を使用する必要があります。onblur

ここでは、この質問で十分なはずです (重複しているようです): using jquery $.ajax to call PHP function

ただし、これに jQuery を使用していることを確認してください。そうでない場合は、次のような単純な古い AJAX に置き換えることができます。

xmlhttp = new XMLHttpRequest();
xmlhttp.open("POST", 'page_2.php', true);
xmlhttp.send('test');
//xmlhttp.responseText will return the response as a text, and xmlhttp.responseXML will return it as xml
于 2012-12-20T01:11:41.470 に答える
1

jquery を想定し、非常に基本的な例

function addMap(userid)
{
    $.ajax({
       type: "POST",
       url: "http://domain.com/page_2.php",
       data: "userid="+userid,
       success: function(msg){
         alert( "Data Saved: " + msg ); //Anything you want
       }
     });
}

page_2.php

if(!empty($_POST['userid'])){
myfunction($_POST['userid']);
}
于 2012-12-20T01:14:27.660 に答える