0

我希望当用户单击图像时会出现一个弹出窗口,要求用户输入名称,在这种情况下,我想在目录中创建一个文件夹,因此用户必须输入要创建的新文件夹的名称.

现在要创建弹出窗口,我需要使用 javascript 并创建需要使用 PHP(服务器端)的文件夹。我正在使用以下代码:

当用户点击图片时:

<div>
    <a id="myLink" onclick="MyFunction();">
      <img src="images/create_folder.png" width="60px" alt="create folder"/>
    </a>
</div>

我用来执行此操作的代码:

<script>
    function MyFunction(){
    var foldername = prompt('Enter Folder Name');

        <?php
          $foldername = $_GET['foldername'];
          mkdir('users_page/folders/', true);
        ?>
    }
</script>

但是,当我单击确定按钮时,我显示的弹出窗口并未创建文件夹。

任何人都可以帮忙。

谢谢!

4

3 回答 3

0

PHP 代码在页面加载之前运行,这意味着它在 javascript 之前运行。为了通过 javascript 执行 PHP 代码,您需要实现AJAX请求。

于 2013-09-15T10:11:18.503 回答
0

查看我对这个问题的回答:Using AJAX to return query results based on drop down box

这是一个关于如何使用 Jquery 和 PHP 进行 Ajax 请求的注释示例。作为起点,您可能会发现它很有帮助。

于 2013-09-15T10:19:13.013 回答
0

了解 php 代码如何与 javascript 一起工作是一个很好的实践。准确地说,服务器如何与客户端一起工作。

首先,创建一个名为 CreateFolder.php 的新文件并将其放在 javascript 文件的同一目录中并编写以下代码。

<?php
    $foldername = $_POST['foldername'];
    mkdir('users_page/folders/matthewborgcarr/'.$foldername, true);
    echo 'the folder name is:' .$foldername;     // add this line
?>

然后,在您的 javascript 上,删除所有 php 代码并添加 ajax 函数

<script>
    function MyFunction(){
    var foldername = prompt('Enter Folder Name');

    $.ajax({
        type: "POST",
        url: 'CreateFolder.php',
        data: {foldername: foldername},
        success: function (dataCheck) {
            alert(dataCheck);      // foldername is returned on alert.
        }
    });
}
</script>
于 2013-09-15T11:08:10.683 回答