首页 > 解决方案 > 从 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 本身来创建它?

标签: javascriptphp

解决方案


所以感谢 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 时我没有看到“表单”出现在那里。

希望它会帮助别人。


推荐阅读