Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以在扩展名为.php的同一个文件中使用php和jQuery吗_Php_Jquery - Fatal编程技术网

我可以在扩展名为.php的同一个文件中使用php和jQuery吗

我可以在扩展名为.php的同一个文件中使用php和jQuery吗,php,jquery,Php,Jquery,我对网站编程很陌生,上个月我学习了jQuery和PHP。我使用jQuery构建了一个网站,但现在意识到我也需要使用php,但主要是为了身份验证。我不想尝试在php中重做jQuery代码 我知道大多数人都建议将服务器端和浏览器端脚本与HTML分开,但是我可以在同一个文件中同时使用jQuery和php来实现不同的目的,而不产生任何冲突或问题吗?文件扩展名为.php,我希望其结构如下: <?php //php code for authentication ?> <html>

我对网站编程很陌生,上个月我学习了jQuery和PHP。我使用jQuery构建了一个网站,但现在意识到我也需要使用php,但主要是为了身份验证。我不想尝试在php中重做jQuery代码

我知道大多数人都建议将服务器端和浏览器端脚本与HTML分开,但是我可以在同一个文件中同时使用jQuery和php来实现不同的目的,而不产生任何冲突或问题吗?文件扩展名为.php,我希望其结构如下:

<?php
//php code for authentication 
?>

<html>
<head>
//header code

<sctipt>
//jquery code to control layout including hiding divs and changing the information 
//shown based on conditional statements

</script>
</head>

//other html

//标题代码
//用于控制布局的jquery代码,包括隐藏div和更改信息
//基于条件语句显示
//其他html
对不起,如果这是一个愚蠢的问题,但我想知道最好的方式前进之前,我走得太远。我感谢你的帮助

感谢大家的快速回复,非常感谢


php的目的是让只有登录的人才能看到页面。我目前的理解是,身份验证只能通过使用cookie来完成(仍然需要了解会话),并且这些需要一个php脚本。有没有更好的方法,这样我就不必在一个页面上混合使用这两种语言了?还是我的方法更简单,同样有效?即使这是一种糟糕的做法?

是的。这是可能的。你会像举个例子一样写。只要测试一下;-)

答案是肯定的,你可以。PHP是一种动态决定向浏览器发送什么标记(HTML)的方法,因此PHP和HTML通常是内在联系的。此外,JavaScript通常在HTML中具有内在的链接。请注意,这一切的发生与它来自哪个文件扩展名无关—您的web服务器发送您编写的脚本的结果,而不是任何给定扩展名的文件


其原理是,不管标记是如何生成的,一旦它进入浏览器,它就会被执行。

是。。你可以。。只需确保所有jquery(javascript)代码都在
标记中。。。。(虽然这是一个糟糕的做法,但你可以)


var数据=“”;
警报(数据);

Yes you can的可能重复项,只需确保已在所述文件中包含jQuery Yes you can,只需确保正在运行支持PHP的Web服务器即可。(您的浏览器无法执行PHP)感谢大家的快速响应,非常感谢。
<?php
 $test="test";
?>

<script>
   var data= '<?php echo $test ?>';
   alert(data);
</script>