javascript - 从 JavaScript 执行 PHP 命令
问题描述
我在 Windows 上工作。我正在尝试使用 JavaScript/PHP 调用特定的表单(保存在不同的位置)。
文件D:\Test\Form.php
如下所示:
<form action="D:\Test\submit.php" method="post">
<select name="application">
<option value="name">Enter your name</option>
<option value="last name">Enter your last name</option>
</select>
</form>
我的主页如下所示:
<html>
<script srv="js/jquery.js"></script>
<body>
<form method = 'post'>
<select>
<option value="application">application</option>
<option value="payment">payment</option>
</select>
</form>
<button onClick="createDiv">click me</button>
<p id="demo"></p>
</body>
</html>
<?php
$htmlstring = shell_exec("type D:\Test\Form.php");
//$htmlstring = "hello world";
?>
我有这个 JavaScript:
<script>
function createDiv()
{
var htmlstring = "<?php echo $htmlstring; ?>";
document.getElementById("demo").innerHTML = htmlstring;
}
</script>
当我按 F12 时,我可以看到表单已经生成,但是当我单击按钮时我在页面上看不到它,但是当我取消注释“hello world”时,它会打印它并且除了打印之外一切似乎都工作得很好表格本身...
主要思想是生成一个按钮,该按钮将无休止地“添加”我从列表中选择的表单(或者:“应用程序/付款”)
如何使用 JS 或 PHP 本身来创建它?
解决方案
所以感谢 Brett Gregson,我设法用 ajax 解决了我的问题。遗憾的是,我不完全理解它是如何工作的,但我会阅读一些相关信息并希望与他聊天,他可能会向我解释这一点,对于那些了解 ajax 如何工作并寻找相同解决方案的人来说,这里是代码:
<html>
<script srv="js/jquery.js"></script>
<body>
<form method='post'>
<select>
<option value="application">application</option>
<option value="payment">payment</option>
</select>
</form>
<button class="createDiv">Click me</button>
<p id="demo"></p> #this also can be <div id="demo"></div>
</body>
</html>
<script>
$(".createDiv").click(function(){
$.get("Test\Form.php",function(output){
$("#demo").append(output);
});
});
</script>
我很确定我们可以传递参数并创建一些 if 循环,我只需要弄清楚为什么当我按 F12 时我没有看到“表单”出现在那里。
希望它会帮助别人。
推荐阅读
- javascript - 是否可以向驻留在另一个文件中的 Javascript 对象添加条目?
- spring - JEE的@EJB和Spring的@Service有什么区别?
- databricks - Delta Lake (deltalake) 如何保证 ACID 交易?
- networking - 如何在 dpdk-pktgen 中发送巨型帧
- python - 使用python将大型数据集的数据分组为每周、每月和每年?
- java - Android 智能合约 SendAsync 问题
- ios - 如何使用实时数据和动态数组条目渲染雷达图?
- javascript - javascript中的属性与常量访问
- powershell - 将 Powershell 脚本转换为 Logicapps 第 2 部分
- c++ - 为什么我不能用 WITH_QT 构建 opencv?