我希望当用户点击图像时弹出窗口显示要求用户输入名称,在这种情况下我想在目录中创建一个文件夹,因此用户必须输入新文件夹的名称要被创造。
现在要创建弹出窗口我需要使用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>
我显示的弹出窗口,但是当我点击确定按钮时,没有创建文件夹。
任何人都可以帮忙。
谢谢!
答案 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>