次の出力値をphp変数に転送する最良の方法は何ですか?
$(document).getUrlParam("id");
ajax投稿を介して。
$.ajax({
type: 'POST',
url: url,
data: data,
success: success,
dataType: dataType
});
JavaScript から PHP にデータを送受信するには、JSON 形式を使用する必要があります。例えば
function sendData(){
//with jquery, you can use `.post()`, `.get()` or for more control `.ajax()`
$.post(
//URL to send the data
url,
//data being sent, transformed to JSON
{dataSent: JSON.stringify(clientSideData)},
//Do something after sendind the data to server
function(dataReceived){
//transform data from json format to javascript object
var dataLog = jQuery.parseJSON(dataReceived);
//Do stuff
}
)
}
PHP:
//Receive data from POST
var phpVar = json_decode($_POST['dataSent'])
//send data back to javascript
echo json_encode(phpVar)
これらの回答はすべて javascript から PHP スクリプトに値を取得しますが、javascript がまったく必要かどうか疑問に思います。
簡単なグーグルからわかることから、 getUrlParam プラグインは、URL を取得してから分解するのに役立ちます。$_SERVERで利用可能な変数を見たことがありますか? その中にきっとぴったりのものが見つかるはずです。