php - 如何在 PHP 生成的脚本中调用 javascript 函数?

标签 php javascript function

我有一个问题。我有一个弹出窗口,当用户在弹出窗口中创建房间后,我想关闭该弹出窗口,然后将打开窗口重定向到新的网址。我有函数和一切,除了我不知道如何调用该函数。 (下面我已经写了我想要加载该函数的位置)。

谢谢

<?php session_start(); ?>
<script type="text/javascript">
 function CloseAndRefresh() 
  {
opener.location.href = "<?php echo $website_url; ?>/livechat.php?idim=<?php echo $perdorusi2; ?>&room=<?php echo $emri; ?>";
opener.focus();
self.close();
  }
</script>
<?php
        include_once('db.php');

$perdoruesi = $_GET['perdoruesi']; 
if( strlen($_SESSION['id']) > '0' ) { $perdorusi2 = $_SESSION['id']; } else { $perdorusi2 = $perdoruesi; }

function makeRandomString($max=8) {
    $i = 0; 
    $possible_keys = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
    $keys_length = strlen($possible_keys);
    $str = ""; 
    while($i<$max) {
        $rand = mt_rand(1,$keys_length-1);
        $str.= $possible_keys[$rand];
        $i++;
    }
    return $str;
}

$emri = makeRandomString();


$hidhnedb = mysql_query("INSERT INTO dbname(`row1`, `row2`) VALUES(NULL, '$emri')");

if($hidhnedb) { 

$max=count($_SESSION['mysession']);
$i = $max + 1;
$_SESSION['mysession'][$i][$emri] = $emri;

?>
***Here is the the place where I want to call the javascript function but I do not know how to do that.***
<?php
} else { echo "Error!"; } 


?>

最佳答案

您所说的“弹出窗口”不太清楚:它是另一个浏览器窗口吗? window.confirm 或 window.alert 对话框?类似 jQueryUI 的弹出窗口或Twitter Bootstrap

假设它是一个浏览器窗口。

你有两种可能性:

1 - 创建一个按钮来关闭弹出窗口:

<button onClick="CloseAndRefresh()">Close</button>

2 - N秒后自动触发:

<script type="application/javascript">
   var n = 5; 
  setTimeout(CloseAndRefresh, 1000*n);
</script>

关于php - 如何在 PHP 生成的脚本中调用 javascript 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18368148/

相关文章:

php - 正确的语法查询插入表(MySql)

php - 未捕获的异常 'ImagickException',消息为 'Unable to read the file'

php - Eclipse PDT/XDebug - 如何向后移动指令指针?

javascript - Node.js - 使用请求在 for 循环中发送多个 HTTP GET

javascript - 无法获取未定义或空引用的属性 'createRange'

python - 重新调整不止一件事有什么问题吗? - 来自 python 函数

php - CodeIgniter 从 1.7.2 迁移到 2.0 返回空白页

javascript - 在promise内部出错后继续子循环-try/catch

javascript - 为什么此查询字符串参数在移动设备上不起作用?

c# - 将只运行一次的代码移动到函数中是否可以?