这是我在setings.php中的变量
$error = output_errors($errors);我想在我的jQuery文件'settings.js‘中回音
$('#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);
});
});发布于 2013-08-31 10:49:37
您不能将PHP代码放在"javascript“文件中,PHP代码必须位于PHP文件中。如果将下面的代码放在.php文件中,则可以工作:
<html>
<head>
<title>javascript test</title>
<script>
var error = '<?php echo $error;?>';
alert(error);
</script>
</head>
<body>
</body>
</html>发布于 2013-08-31 10:41:46
如果您想在JavaScript和PHP之间进行通信,最好的方法是在填充错误变量中创建一个隐藏的inputfield。然后你可以用jQuery读出这个值。
输入场:
<input type="hidden" value="<?php echo $error; ?>" id="errors" />以及jQuery:
var errors = $("input#errors").val();发布于 2013-08-31 10:53:27
我假设您的$error会因$_POST值的不同而有所不同。如果您的响应头在HTML中,那么您可以这样做。
// 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(); ?>https://stackoverflow.com/questions/18547211
复制相似问题