0

我正在用 javascript 和 jquery 设计一个游戏。window.open('')在我的游戏中,当玩家与另一个角色交谈时,它会使用该功能将文本作为外部文件打开。在游戏开始时,用户必须为他们的角色输入一个名称,然后由 php: 处理。 正如我之前所说,当一个玩家与另一个玩家交谈时,它会打开外部文件,但我要问的是如何将表单数据传输到打开的外部窗口,我已经尝试过但它没有用。所以基本上我最终想要的是一个打开的外部窗口,它可以从它打开的页面接收php数据(而不是打开txtone.php,它会打开txtone.php?name = example)。
<form action="play.php" method="get">
<input type="text" name="name"/><input type="submit" value="confirm"/>
</form>

window.open('')
function txtone()
{
window.open('txtone.php?name=<?php echo $_GET["name']; ?>')
}

window.open('txtone.php')


编辑:我有一个想法,我可以将一个 php 变量发送到使用 window.open 打开的子窗口,但我不知道该怎么做window.opener

4

4 回答 4

3

你试过了吗window.open('txtone.php?name=<?php echo htmlspecialchars($_GET["name"]); ?>')

于 2013-10-20T02:08:04.403 回答
0

当用户在游戏开始时使用他的用户名“登录”时 - 可以说 - 尝试将名称保存在 Cookie 中并在他想与其他人交谈时读取它并将他的名字提供给 window.open与 JS。

window.open('txtone.php<?php echo $_GET["name'}; ?>')

^该行末尾有错字(} 而不是]),也会导致以下结果:

txtone.phpSomeUserName

您缺少那里的参数(如果您的代码中有这样的参数,很可能是您的罪魁祸首)。可能你打算有类似的东西

txtone.php?username=<?php echo "someUsername"; ?>
于 2013-10-20T02:45:49.760 回答
0
function txtone() {
    window.open('txtone.php?name=<?= $_GET["name"] ?>');
}
于 2013-10-20T02:08:33.677 回答
0

你的代码有点不对劲

改变

window.open('txtone.php<?php echo $_GET["name'}; ?>')

window.open('txtone.php<?php echo $_GET['name']; ?>')

还要确保您将值传递给您的姓名输入

于 2013-10-20T02:48:41.863 回答