jQueryをそのまま使用してAJAXリクエストを実行しています。
$.get({
url: 'run_program.php',
data: 'action=run&number=' + $('#number').val(),
success: function (j) {
alert(j);
}
runprogram.phpはそのようなものです:
<?php
if(isset($_GET['action']) && !empty($_GET['action'])) {
run($_GET['number']);
}
function run($number) {
echo shell_exec('program.exe $number');
}
?>
サーバーからの応答は常に0です。ちなみにこれはローカルで実行しているので、セキュリティ上の問題はありません。プログラムは、入力として渡された数値を2乗するように単純にコーディングされています。cmdでは完全に正常に動作します。$ numberをエコーすると、jQueryを使用して渡した値が正しく表示されます。私のコードの問題は何ですか?