从javascript获取变量并在php中使用它

时间:2013-09-15 10:05:31

标签: javascript php html

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

现在要创建弹出窗口我需要使用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>

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

任何人都可以帮忙。

谢谢!

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

这是一个关于如何使用Jquery&amp; amp; PHP。您可能会发现它有用作为起点。

答案 2 :(得分: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>