首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从php获取变量到jQuery

从php获取变量到jQuery
EN

Stack Overflow用户
提问于 2013-08-31 10:36:21
回答 4查看 20.8K关注 0票数 0

这是我在setings.php中的变量

代码语言:javascript
复制
$error = output_errors($errors);

我想在我的jQuery文件'settings.js‘中回音

代码语言:javascript
复制
   $('#save_settings').click(function(){

    var first_name = $('#first_name').val();
    var last_name = $('#last_name').val();
    var email = $('#email').val();

    $.post('settings.php', { first_name: first_name, last_name: last_name, email: email}, function(data){
        $('#show').html('settings saved').fadeIn(500).delay(2000).fadeOut(500);
        alert(data);
    });


});
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-08-31 10:49:37

您不能将PHP代码放在"javascript“文件中,PHP代码必须位于PHP文件中。如果将下面的代码放在.php文件中,则可以工作:

代码语言:javascript
复制
<html>
    <head>
        <title>javascript test</title>
        <script>
            var error = '<?php echo $error;?>';
            alert(error);
        </script>
    </head>
<body>
</body>
</html>
票数 0
EN

Stack Overflow用户

发布于 2013-08-31 10:41:46

如果您想在JavaScript和PHP之间进行通信,最好的方法是在填充错误变量中创建一个隐藏的inputfield。然后你可以用jQuery读出这个值。

输入场:

代码语言:javascript
复制
<input type="hidden" value="<?php echo $error; ?>" id="errors" />

以及jQuery:

代码语言:javascript
复制
var errors = $("input#errors").val();
票数 1
EN

Stack Overflow用户

发布于 2013-08-31 10:53:27

我假设您的$error会因$_POST值的不同而有所不同。如果您的响应头在HTML中,那么您可以这样做。

代码语言:javascript
复制
// in your JS codes.
$.post('settings.php', function(response) {
  $('#show').html(response).fadeIn(500).delay(2000).fadeOut(500);
});

// in your php codes.
<?php if(isset($error)) { echo($error); } else { echo("setting saved"); }  die(); ?>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18547211

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档