English 中文(简体)
javascript 类型对 PHP 变量不起作用吗?
原标题:javascript typeof doesn t work with PHP variables?

仅仅想知道, “ 类型” javascript 校验( 你知道, 你用什么来检查 javascript 中未定义的变量) 对 PHP vars 是否同样有效?

我愿意

alert(typeof <? echo $_SESSION[ thing ] ?>);

此操作甚至不执行( Id 表示它至少会弹出为空白) 。

But if 我愿意

alert(<? echo $_SESSION[ thing ] ?>);

警报说"未定义"

所以,我想知道用 Javascript 检查未定义的 PHP vars 是否只是回声的正确方式吗? 如果它不是请纠正我的话,但是如果我认为分享是件好事的话。

谢谢 谢谢

最佳回答

在 JavaScript 中不存在 PHP 变量 。

PHP正在做的是“组成” JavaScript 的输出文本 。

Hit "View source",看看PHP最后的文本。

添加到答案@Cuefl17给你的:

var x_string_val = "<?php echo ((isset($value) AND !empty($value)) ? $value : $default) ?>";
var x_any = <?php echo ((isset($value) AND !empty($value)) ? $value : $default) ?>;
var x_type = typeof(<?php echo ((isset($value) AND !empty($value)) ? $value : $default) ?>);

如果它是一个字符串, 请确定从 PHP 中输入输出引号, 或者引用 javascript 中的值 。 否则它可能会造成更多错误 。

问题回答
if(isset($_SESSION[ thing ])) {
   echo  thing is set ;
} else {
   echo  thing is not set ;
}

这是检查变量是否已设置的 PHP 方式 。

http://uk.php.net/isset" rel="no follow">http://uk.php.net/isset

编辑:

我想如果我想在 JavaScript 中检查一个 PHP 变量,

<?php
echo  <script type="text/javascript">alert(" .(isset($variable) ? $variable :  Undefined Variable ). ");</script> ;
?>

上述代码检查是否在 PHP 中设置变量,如果是,则 echo 将其输入警告语句,如果不是,则提醒注意空白值。

想想会发生什么。 PHP 在服务器上执行。 PHP 语句的 结果 插入到发送给客户端的 HTML/JavaScript 中。

所以如果会话变量包含 Foo ,结果将是

alert(typeof Foo);

alert(Foo);

As you may underst和, Foo is not defined in the context of your client side JavaScript.

您需要将变量指定为 javascript 变量。 如果您在您的php 使您看到 HTML 源之后再查看 HTML 源, 可能会看到类似 :

alert(typeof some value for thing);

这会是一个语法错误。

以这个代替做这个

var thing = "<?php echo $_SESSION[ thing ]; ?>";
alert( typeof thing );
alert(typeof <? echo $_SESSION[ thing ] ?>);

此语法有错误的语法 - 应该是 < code> 备忘( typeof( some_ 可变))

alert(<? echo $_SESSION[ thing ] ?>);

这应该像

alert("<?php echo $_SESSION[ thing ]; ?>");

你试图做什么是毫无意义的,因为js应该如何使用不同语言的变量? o. O. O.





相关问题
selected text in iframe

How to get a selected text inside a iframe. I my page i m having a iframe which is editable true. So how can i get the selected text in that iframe.

How to fire event handlers on the link using javascript

I would like to click a link in my page using javascript. I would like to Fire event handlers on the link without navigating. How can this be done? This has to work both in firefox and Internet ...

How to Add script codes before the </body> tag ASP.NET

Heres the problem, In Masterpage, the google analytics code were pasted before the end of body tag. In ASPX page, I need to generate a script (google addItem tracker) using codebehind ClientScript ...

Clipboard access using Javascript - sans Flash?

Is there a reliable way to access the client machine s clipboard using Javascript? I continue to run into permissions issues when attempting to do this. How does Google Docs do this? Do they use ...

javascript debugging question

I have a large javascript which I didn t write but I need to use it and I m slowely going trough it trying to figure out what does it do and how, I m using alert to print out what it does but now I ...

Parsing date like twitter

I ve made a little forum and I want parse the date on newest posts like twitter, you know "posted 40 minutes ago ","posted 1 hour ago"... What s the best way ? Thanx.

热门标签