0

我有一个发布到 PHP 文件的 ajax 函数。现在,由于我使用的是 WordPress,我可以使用 get_url 函数,因此我不需要对整个 URL 进行硬编码。

WordPress 函数是一个 PHP,所以我尝试在 ajax 帖子中使用 PHP。但它不会成功。有任何想法吗 ?有可能吗?

这就是我所拥有的。

$(document).ready(function(){

$('#submit').click(function(){

$.post('<?php echo get_template_directory_uri(); ?>/send.php', $("#mycontactform").serialize(),  function(response) {
$('#success').html(response);
//$('#success').hide('slow');
});
return false;

});

});

我也尝试过这样的引号内的php echo。

   $.post(' "<?php echo get_template_directory_uri(); ?>" /send.php' ....

以太方式我得到这条路

http://mysite.com/%27%3C?php%20echo%20get_template_directory_uri();%20?%3E%27/send.php&email=&message=&name=&sent=1
4

1 回答 1

3

Javascript 到 PHP = 不,你不能将 javascript 嵌入到 php,只有 php 可以嵌入 html 和 javascripts。

更好的方法是创建一个 .php 文件并在其中插入 javascript ...

示例:js.php

<?php
    function doSubmit() {
        ?>
        <script>
            $('#submit').click(function(){
                $.post('<?php echo get_template_directory_uri(); ?>/send.php', $("#mycontactform").serialize(), function(response) {
                    $('#success').html(response);
                    //$('#success').hide('slow');
                    });
                return false;
            });
        </script>
        <?php
    }
?>

使用“include(js.php);”调用 js.php 并在另一个 php 中调用函数

在你的 index.php 里面

<?php
include('js.php');
?>
<html>
    <head><script><?php doSubmit();?></script></head>
    <body>
    </body>
</html>
于 2013-04-06T15:15:39.163 回答