私は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
?で行う方法がわかりません。
質問する
244 次
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 に答える