How to use ajax and php to copy files
本问题已经有最佳答案,请猛点这里访问。
我有Ajax代码
1 2 3 4 5 6 7 8 9 10 | function copy_file() { $.ajax({ url: 'copy.php', success: function(data) { if(data == 'true'){ alert('The file has been copied'); } } }); |
PHP代码:
1 2 3 4 5 6 7 |
HTML代码:
1 | <label><input type="button" name="button" value="copy files" onclick= copy_file('c:\path1','c:\path1')"> |
我对阿贾克斯很陌生。如何将多个值从Ajax传递到PHP?值表示路径。另外,请修复Ajax以从输入接收多个路径。
您可以在Ajax文件中执行此操作:
1 2 3 4 5 6 7 8 9 10 11 12 13 | $('input[type=button]').click(function(){ $.ajax({ type : 'POST', url: 'copy.php', data : {action: 'copy'}, success: function(data) { if(data == 'true'){ alert('The file has been copied'); } } }); }); |
说明:单击按钮,将向PHP文件发送一个Ajax请求。我在Ajax函数中包含了类型和数据选项。
数据包含发送到PHP脚本的变量。在本例中,我将变量命名为"action"。这个变量包含的值是在冒号后面指定的(在本例中是它的副本)。您可以添加更多)。
在PHP脚本中,执行以下操作:
1 2 3 4 5 6 7 8 |
它检查是否收到变量,使用$_post['action']如果收到,它将检查操作是否要复制。如果是,则可以使用复制功能。
这样,您可以在脚本中添加更多功能。例如,可以将名为action的变量发送到值为"delete"的PHP脚本。在PHP中,您可以这样检查:
1 2 3 | if($_POST['action'] == 'delete'){ //Delete file } |
注意:必须包括jquery库