1

PHPを使用してSQLテーブル表示ページを作成しており、テーブル内のリンクを介してポップアップウィンドウを作成しようとしています。私はphp変数$formIDを持っています私は次のようなjavascriptスクリプトをエコーすることによってポップアップウィンドウを作成しています

echo "<td style='border:1px solid black;'>'<script type=\'text/javascript\'>window.open(\'awards.php?formID\',\'Window1\',
\'menubar=no,width=430,height=360,toolbar=no\');</script>'</td>";

それは$formIDをawards.PHPに渡しますか、それとも私はそれを間違っていますか?

4

3 に答える 3

2

awards.php?formIDphpはフォームIDを変数として認識せず、その値に置き換えるため、これはフォームIDを渡しません。使用awards.php?form_id={$formID}

あなたは次のような変数を受け取ります$getformID = $_GET['form_id'];

于 2012-09-15T18:17:05.877 に答える
0

これを試して:

echo '<td style="border: 1px solid black;"><script type="text/javascript">window.open(\'awards.php?formID='.urlencode($formID).'\', \'Window1\', \'menubar=no,width=430,height=360,toolbar=no\');</script></td>';

Awards.phpから、次のように取得できます。

$formID = urldecode($_GET['formID']);
于 2012-09-15T18:20:04.080 に答える
0
echo "<td style='border:1px solid black;'><script type='text/javascript'>window.open('awards.php?formID={$formID}','Window1','menubar=no,width=430,height=360,toolbar=no');</script></td>";

それはおそらくうまくいくでしょう。次に、他のページで、を使用して値を取得します$_GET['formID']

一重引用符はすべて二重引用符のセットに含まれているため、一重引用符をエスケープする必要はありません。同じ種類の引用符をネストしている場合にのみ、これを行う必要があります。

次のようなこともできます。

"part of your string " . $formID . " rest of my string";

また

"part of your string {$formID} rest of my string."

この複雑な(カーリー)構文の詳細

于 2012-09-15T18:20:47.810 に答える