У меня есть кнопка. При нажатии на эту кнопку ajax вызывает скрипт PHP. PHP запустит скрипт powershell, который создаст файл .csv на стороне сервера.
Ajax работает просто отлично, а также PHP: файл .csv будет создан!
Моя проблема в том, что мне нужно получить входные данные из поля html-input-field, сохранить это значение в var и передать его через данные из ajax в PHP. В PHP мне нужно запустить скрипт PowerShell через shellexec()
с аргументом. Этот аргумент должен быть значением поля html-input.
Чтобы прояснить ситуацию:
Ajax -> PHP -> Powershell
Вот что я попробовал:
ajax.js:
var argument = document.getElementById("inputvalue").value;
$.ajax({
method: "POST",
url: "path/to/script.php",
data: { argument: argument},
success: function() {
console.log("message sent!");
}
})
script.php:
<?php
$bar = $_POST['argument'];
Shell_Exec ('powershell.exe -executionpolicy bypass -NoProfile -Command "C:\path\to\ps.ps1 '"$bar"' "');
?>
ps.ps1:
param ( $var1 )
[System.Windows.Forms.MessageBox]::Show($var1,"Titel",0)