如何在 JavaScript 中检查 PHP 变量值



我想检查 php 中的变量是否具有活动值 我像这样测试但不起作用

我在检查中检查了这个 var.php

$status = 'active';

我在 JavaScript 文件中有这个

$.ajax({
type: "POST",
url: "check.php",
success: function(check) {
var statusJS = '<?php echo $status; ?>';
if (check[statusJS] == "active" {
alert("status : active");
}}})

此完整检查.php文件

<?php
$status = 'active';
$gpa = 'html data here';
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
echo $gpa;
echo $status;
} else {
include("gp-e.php");
}
?>

可以在 JavaScript 中从 PHP 获取变量值,而无需在 PHP 文件中回显它?

试试这个。

<?php
$status = 'active';
$gpa = 'html data here';
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
if ($status == 'active') {
return print_r($status);
}
} else {
include("gp-e.php");
}
?>
$.ajax({
type:"POST",
url:"dt.php",
success:function(data){
//alert(data);
if (data.trim() == 'active') 
{
alert("status:" + data);
}
else
{
alert("Status:Inactive");
}
}
});

不,根据我的说法,在 javascript 中没有回显就不可能从 php 获取变量值。

但是您可以在其中一个输入字段中分配 php 值,并在 javascript 中获取其值。

就像下面的代码一样。

<input type="hidden" name="status" id="status" value="<?php echo $status; ?>" />

现在要在 javascript 中获取该值::

var status = $("#status").val();

PHP

<?php
$status = 'active';
$gpa = 'html data here';
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$response = [
'status' => $status,
'message' => $gpa
];
echo json_encode($response);
} else {
include("gp-e.php");
}
?>

JavaScript

$.ajax({
type: "POST",
url: "check.php",
dataType: "json",
success: function(data) {
if (data['status'] == "active" {
alert("status : active");
}
}
});

你应该在check.phpecho它并创建一个数组

$status = 'active';
$gpa = 'some string'
$data = $status . ',' . $gpa
echo $data

在你的JavaScript中

$.ajax({
type: "POST",
url: "check.php",
success: function(data) {
var check = (new Function("return [" + data + "];")());
if (check[0] == "active") { // check[0] is $status in php
alert("status : active");
}}})

*如果要echo多个值。 您可以创建一个对象/数组。

我想,你想检查$status = 'active'并将html数据返回到你的javascript吗?

最新更新