如何在Javascript中编写PHP以便我可以加载文件?或者,还有更好的方法? (我从服务器加载文本文件...所以我需要使用PHP来加载这些文件。我不知道如何处理PHP中的回调,但我可以用Javascript来完成。如果我能做的话,从那里开始一些来自Javascript的PHP,我可以解决我的问题。)
THX
desired sequence:
SaveButton
LoadButton
When the "load button" is pressed, load a textfile from the server into a textbox.
When the "save button" is pressed, save the textbox text to the server.
答案 0 :(得分:6)
您可以使用PHP创建一个可用作JavaScript源的文件。
<script type="text/javascript" src="/my/js/file.php"></script>
或
<script type="text/javascript">
var str = '<?php echo 1+1;?>';
</script>
PHP是服务器端。 JavaScript是客户端。所以你不能在错误的平台上执行任何一种语言。
答案 1 :(得分:3)
也许你在谈论AJAX?
在这个例子中,为简单起见,我正在使用jQuery JavaScript库进行AJAX调用。
<强> foo.php:强>
<?php
$param = $_POST['param'];
if ( $param == 'header' ) {
$markup = '<div class="header">Hello</div>';
} else if ($param == 'content') {
$markup = '<div class="content">Main div</div>';
} else {
$markup = '<div></div>';
}
return $markup;
?>
<强>一个bar.html:强>
<div id="example"></div>
<script>
$(function(){
$("#example").load('foo.php',{param:'header'});
// html markup that php file returns - will be in #example div
}());
</script>
答案 2 :(得分:2)
您不指定文件是在服务器上还是在客户端上。如果是在客户端,则无法访问它。用户必须先将其上传到您的网站。你可以通过表格来做到这一点。
如果文件在服务器上,您可以使用javascript / ajax来引用该文件。如果您需要对文件进行某种处理,那么在上传文件时应该在PHP中完成。
编辑以下说明: 您基本上希望使用AJAX请求将数据从浏览器(javascript)传输到服务器(PHP)并返回。像这样的图书馆可能有所帮助:http://www.modernmethod.com/sajax/。涂鸦示例与您正在谈论的内容类似。