0

メッセージ変数を含むウィンドウを開くには、次のようにするにはどうすればよいですか? これを機能させる方法があると思いますが、これまでのところ運がありません。

echo "<script>myWindow=window.open('','','width=200,height=100');
    myWindow.document.write("$message");</script>";

$message 変数の内容を考えると...

$message =  "<html><body><table>
        <tr><td><strong>
            Visitor's Name:</strong> ".$_POST['tester_name']."</td></tr>".
        "<tr><td><strong>
        Visitor's E-mail:</strong> ".$_POST['tester_email']."</td></tr>".
        "<br /><tr><td><strong>Answers:</strong></td></tr>";

        $x = 1;
        $y = 0;
        foreach($fields as $key => $field) {
            if (preg_match("/q./", $field)) {
                if ($field == "q3" or $field == "q9") {
                    $cor = (implode(" or ", $corArray[$y]));
                } else {
                    $cor = $corArray[$y];
                }

                $message = $message.
                "<tr><td><em>$x.</em> (
                <b>Response:</b>".$_POST[$field].
                ")</td><td><b>Correct Answer:</b>".$cor."
                </td></tr>";
                ++$x; ++$y;
            }       
             }              

$message = $message."<tr><td><br /><strong>
    Score:</strong> ".$numCorrect."/10 or ".$perc."
        %</td></tr></table></body></html>";
4

5 に答える 5

0

base64_encodeメッセージを $_GET パラメータ経由で渡したいと思うかもしれません。メッセージを受信したページで base64_decode を使用してオリジナルを取得します。

于 2013-09-28T08:25:06.773 に答える
0

試す :

echo "<script>myWindow=window.open('','','width=200,height=100');myWindow.document.write(\"".$message."\");</script>";

"あなたは内部を脱出するのを忘れましたecho

于 2013-09-28T07:00:35.633 に答える
0

コードを変換し、これを php ページとして保存し、ブラウザで開いてソースを確認してつなぎ合わせるために知っておく必要があるすべてのことを以下に示します。

<?
$myPhpCalculations = "php within html example:" . 1234;
$message =  "<p>my string with some quotation marks escaped: \" \" \": " . $myPhpCalculations . "</p>";

echo "<script>myWindow=window.open('','','width=200,height=100');
    myWindow.document.write('" . stripslashes($message) . "');</script>";

?>

基本的に、$message で文字列を保持するために引用符を使用している場合、その文字列内のすべての引用符をエスケープする必要があります。次に、stripslashes() 関数を使用して追加し、ページにエコーされる html コードを壊さないようにします。

于 2013-09-28T08:56:40.720 に答える