如何在Javascript中编写PHP以便我可以加载文件?

时间:2011-08-15 18:04:33

标签: php javascript

如何在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.

3 个答案:

答案 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/。涂鸦示例与您正在谈论的内容类似。