如何使用PHP将非PHP参数嵌入到PHP字符串中

如何使用PHP将非PHP参数嵌入到PHP字符串中,php,Php,我正在向函数传递一个值。在函数中,我使用PHP代码来完成我的任务。我需要将传递到函数中的值嵌入到PHP字符串中 以下是函数: <script type="text/javascript"> function getData(p1) { alert("Variable is: " + p1); <?php $club=window.title.value; $username="user";

我正在向函数传递一个值。在函数中,我使用PHP代码来完成我的任务。我需要将传递到函数中的值嵌入到PHP字符串中

以下是函数:

<script type="text/javascript">
    function getData(p1) {
        alert("Variable is: " + p1);
        <?php
        $club=window.title.value;
        $username="user";
        $password="password";
        $database="database";
        $datahost="example.db.4729287.hostedresource.com";

        mysql_connect($datahost,$username,$password);
        @mysql_select_db($database) or die( "Unable to select database");
        $query="SELECT * FROM golfinfo WHERE clubname = 'Mirabel'";
        $result=mysql_query($query);
        $row = mysql_fetch_array($result);
            ?> alert("row is: " + p1); 
            window.ClubName.value= "<?php echo $row['ClubName'] ?>";
            window.Privacy.value = "<?php echo $row['Privacy'] ?>";
            window.Membership.value = "<?php echo $row['Membership'] ?>";
            window.Type.value = "<?php echo $row['Type'] ?>";
    }

</script>

函数getData(p1){
警报(“变量为:”+p1);
这是不可能做到的

您正在服务器上构建一个带有一点php代码的javascript函数。php将在服务器上处理代码,然后将其发送到客户端计算机上的浏览器

javascript将在已从服务器发送的客户端计算机上触发。您不能将变量传递到javascript函数(客户端计算机上正在发生)并期望它由服务器上的PHP处理


我建议您研究通过ajax调用将变量发送到服务器上的php脚本。

因为您似乎正在学习,所以有几个技巧:1.
mysql\u connect
和其他
mysql\u
函数都不推荐使用,因为它们的文档中明确指出了这一点。最好使用PDO.2之类的替代方法。这不仅仅是关于embe在PHP字符串中添加一个变量,但是关于从JavaScript调用一段PHP。这并不像你做的那么简单。你根本不能像这样混合JavaScript和PHP。你不能只是混合它们。如果你想在页面加载后使用PHP,你需要使用AJAX。谷歌提供的教程有很多。你不能从以这种方式将JavaScript转换为PHP。PHP是在JavaScript到达页面之前执行的。正如@rjdown所说,您需要通过AJAX将p1值发送到PHP脚本,然后让脚本返回信息,以便在JavaScript函数中处理响应。感谢所有帮助向我解释这些细节的人我会采纳这些建议,重新编写我的整个程序。当你这么做时,一定要更改你的密码。我现在在你的问题中已经更改了密码,但有些人仍然可以从早期版本中阅读。