ホームページ > バックエンド開発 > PHPチュートリアル > PHP 新しいページはポスト値を取得できません

PHP 新しいページはポスト値を取得できません

WBOY
リリース: 2016-06-23 13:49:51
オリジナル
819 人が閲覧しました

A.php にフォームがあります。送信すると新しいページ B.php が開き、A ページは閉じられません。

次に、B.php では $_POST['name']; は A.php の値を取得できませんが、A.php では $_POST['name'] を Web ページに出力できます。

アドバイスをお願いします。新しく開いた Web ページ B.php の A のフォームの値を取得するにはどうすればよいですか?


ディスカッションへの返信 (解決策)

フォーム コードを見てください

フォーム コードを見てください


これは A.php にあります:
    	<form action='' method='POST' >    		<input type='hidden' value=<?php echo $node->getId() ?> name='nodeIdinfo'>    		<input type="submit" value="AP信息" name='showNdinfo' onclick="manageAp('<?php echo gethostbyname($_SERVER["SERVER_NAME"]); ?>')">    	</form>    </td>  </tr><?php endforeach ?></table><script type="text/javascript" >   function manageAp(url){      window.open("http://"+url+"/phpinfo.php","","fullscreen=1");   }
ログイン後にコピー

これは B.php にあります:
<?php	if ($_POST['showNdinfo']){		echo $_POST['nodeIdinfo'];	}else {		echo "failed";	}?>
ログイン後にコピー

フォームのコードを見てください

-------------------------------------- ------------------
現在の状況は次のとおりです。
A で [AP 情報] ボタンをクリックし、B (つまり phpinfo.php) Web ページを正常に開きました。新しいウィンドウが表示されますが、POST の値は表示されません。

BのコードをAに入れると、AのWebページにPOST値が表示されます。

るー

るー

-------------------------------------- ---------------------------------------------------- --------- ------------------------
この場合、Bさんの住所は間違っています。

rree

-------------------------------------- ------ -------------------------------------------- ------ ------------------------
元々、B のアドレスは次のとおりでした: http://gethostbyname($_SERVER["SERVER_NAME "]); /phpinfo .php

/phpinfo.php が欠落している場合は、自分で補うことができます


<form action='<?php echo gethostbyname($_SERVER["SERVER_NAME"]); ?>'   method='POST' target=window.open("","","fullscreen=1")>            <input type='hidden' value=<?php echo $node->getId() ?> name='nodeIdinfo'>            <input type="submit" value="AP信息" name='showNdinfo'>        </form>
ログイン後にコピー

-- ---------------------------------------------------- ---------------------------------------------------- --------- ------
もっと具体的に言うと、A のアドレスは 192.168.28.154/node/index、B のアドレスは 192.168.28.154/phpinfo.php です。このように変更すると、クリック後にアドレスバーがジャンプします:192.168.28.154/node/192.168.28.154

/phpinfo.php がない場合は、自分で作成できます


-------- ---------------------------------- ---------------- ---

そうですね、ありがとう、まだよくわかりません。

/phpinfo.php が見つからない場合は、自分で作成できます


----------------- -- ------------------------------------

ところで、もう一つ質問があります。ウィンドウがポップアップします。サイズは 300*400 ですが、どのように記述するのですか?
window.open の 3 番目のパラメータ「height=300、width=400、toolbar=no、menubar=no、scrollers=no、resizable=no、location=no、status=no」を書き込んだ後、応答がありません。
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート