-3

ファイルtest.phpにボタンがあります

<?php
$url="http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
?>
<input type="button" name="btn" value="Download" onclick="alert('<?php echo $url; ?>')">

ファイルがクリックされると、ページの URL を警告します。

test2.php という別のページがあります。

アラートが表示されている URL を test2.php に表示したい

どうすればこれを達成できますか?

4

3 に答える 3

4

データを渡すには多くの方法があります。

あなたの価値: <?php $url="http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; ?>

フォームの隠し入力フィールド (POST | GET)

<form method="POST" action="page2.php">
  <input type="hidden" name="url" value="<?php echo $url;?>">
  <p><input type="submit" value="Submit"></p>
</form>

GETmethod="POST"に変更method="GET"

リンク (GET)

<a href="page2.php?url=<?php echo urlencode($url);?>">Download</a>

セッションを通して

<?php 
session_start(); //First line of page1 and page2
$_SESSION['url']=$url;
?>

次に、選択した方法に応じて、グローバル$_POSTを使用して値を取得します。$_GET$_SESSION

webstorage javascript (HTML5) でも:

<div id="result"></div>

<script type="text/javascript">
if(typeof(Storage)!=="undefined")
{
    if (localStorage.passthis){
    //Already set, perhaps set it here on page1 and and display it here on page2
    }
    else{ //Not set
          localStorage.passthis = window.location.href;
    }
    document.getElementById("result").innerHTML="Passed from page1.php: " + localStorage.passthis;
}else{
    //No web storage
}
</script>

お役に立てば幸いです。質問する前に、まず少し調べてみることをお勧めします。php.netはあなたの友達です。

于 2012-06-26T16:42:37.140 に答える
1

ボタンであることの重要性に応じて、$url を POST で test2.php に送信するフォームを作成できます。多くの回避策がありますが、その 1 つは、常にとらえどころのない「隠された」入力です。

test.php のコードは次のようになります。

<?php $url="http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; ?>

<form action="test2.php" method="POST">
    <input type="hidden" name="url" value="<?php echo $url ?>" >
    <input type="submit" name="download" value="" onclick="alert('<?php echo $url; ?>')">
</form>

test2.php のコードには以下を含める必要があります。

<?php $sent_url = $_POST['url']; 
      echo $sent_url;
?>

お役に立てれば!

石工

PS これを行う他の方法の詳細については、この前の質問を参照してください。

于 2012-06-26T16:45:26.657 に答える
1

GET または POST フォームを介してデータを送信できます: http://www.w3schools.com/php/php_forms.asp

Example URL: http://yoursite.com/page2.php?frompageone=Hello

echo $_GET['frompageone']; // Echos "Hello"

POST は GET よりも安全です。これは簡単な例です。

于 2012-06-26T16:24:33.490 に答える