首先,非常感谢你提供任何帮助,你可以给我这个!
是的,我想做的是调用php脚本来运行服务器端,它接收一个值(这将是一封电子邮件)并将其写入文本文件。
这是我要运行的.php文件。我没有添加任何电子邮件功能,但经过几个小时的尝试后,我甚至无法创建文本文件和目录。如果我在IDE中运行它,它运行完美,它会创建脚本并在底部显示“test me”文本。但是,当它从jquery调用运行时,所有它都会读取文件底部的文本。这是我在jquery中调用的地方:
$(document).ready(function()
{
$("#emailForm").submit(function()
{
alert("Beginning jquery");
$("#div1").load("handleEmailAddresses.php");
alert("Load called");
//$.post("handleEmailAddresses.php");
});
我也尝试过你可以看到注释掉的帖子功能。什么都行不通。这是一个名为的
的php文件<html>
<?php
$dir = 'myDir';
if ( !file_exists($dir) )
{
mkdir ($dir, 0777);//This just gives me r/w access to the folder
}
file_put_contents ($dir.'/test.txt', 'Hello File');
?>
Test Text
</html>
请帮助,它杀了我!非常感谢!
答案 0 :(得分:0)
尝试Ajax
$.ajax({
url : '/handleEmailAddresses.php',
});
如果您还要查看:
$.ajax({
url : '/handleEmailAddresses.php',
}).done(function() {
console.log('completed');
});
答案 1 :(得分:0)
使用此脚本并尝试
<强> Jquery的:强>
$(document).ready(function()
{
$("#emailForm").submit(function(e)
{
e.preventDefault();
alert("Beginning jquery");
$("#div1").load("handleEmailAddresses.php", function(response, status, xhr) {
if (status == "error")
{
var msg = "Sorry but there was an error: ";
alert(msg + xhr.status + " " + xhr.statusText);
}
else
{
alert("Load Compleated");
}
});
});
PHP:
<?php
$dir = 'myDir';
if ( !file_exists($dir) )
{
if (!mkdir($dir, 0)) {
echo('Failed to create folders...');
exit;
}
}
$r = file_put_contents ($dir.'/test.txt', 'Hello File');
if ($r)
echo "Success";
else
echo "Error";
?>