できますよ。JS関数が呼び出されると、次のようなことを行う必要があります。
function someFunction(someParameters) {
//Do whatever you need to do
window.location = "/demo/convert.html?variableName=" + variable;
}
$_GET
これにより、配列内のPHPを介してアクセス可能な新しい変数でページがリロードされます。例えば:
<?php
$name = $_GET['variableName'];
if(length($name) < 3) {
echo "That is a short name!";
}
?>
ページのリロード(ここで使用)は、サーバー側で実行されるPHPに値を送信するために必要です。他の唯一の解決策は、AJAXを使用してページコンテンツを動的にロードすることです。ただし、これが最も簡単な解決策になります。
編集:
function getUrlVars() {
var vars = {};
var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) {
vars[key] = value;
});
return vars;
}
var urlvariable = getUrlVars()['variableName'];