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')


編集: window.open で開いた子ウィンドウに php 変数を送信できると思いますが、この mabye をwindow.opener?で行う方法がわかりません。

4

4 に答える 4

3

試しましたかwindow.open('txtone.php?name=<?php echo htmlspecialchars($_GET["name"]); ?>')

于 2013-10-20T02:08:04.403 に答える
0
function txtone() {
    window.open('txtone.php?name=<?= $_GET["name"] ?>');
}
于 2013-10-20T02:08:33.677 に答える
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 に答える