1

FORM または SESSION メソッドを使用せずに $_POST 値を別のページに送信する方法はありますか? フォーム メソッドは既にページ内で使用されているため、確認のために 1 つの変数を他のページに送信する必要があります。

シンプルな php または javascript が最適です。

これが値です

<input name="sig"  id="sig" type="text" value="<?php echo $_POST["sig"]; ?>" /> 

次のページのコードをキャッチするはずのコード

<?php
$pass = $_POST['password'];
$password = "service2012";  // Modify Password to suit for access, Max 10 Char.
if ( $pass != $password) {
    header("Location: https://www.login.html");
}
?>
4

4 に答える 4

3

はい、JavaScript経由で送信します

編集:

<script>
function sendval(){
  var d=document.getElementById("password").value;
  document.location.href='otherpage.php?password='+d;
}
</script>

あなたのotherpage.php

<?php 
$pass = $_GET['password']; 
$password = "service2012"; // Modify Password to suit for access, Max 10 Char. 
if ( $pass != $password) { 
    header("Location: login.html";); 
} 
?> 

これは大まかなコードです。

好きなように関数を呼び出すことができます。

また、ajax を使用して変数を送信することもできます。

于 2012-09-24T05:44:49.483 に答える
3

他のページにパスワードを渡す場合、値を使用しても意味がありませんGET。これまでのソリューションはすべてGET値であり、誰でも変更できます。通常は安全ではなく、XSS ベクトルを作成します。

パスワードを次のページに渡す理由を理解したいのですが、通常は、ユーザーがパスワードを 1 回入力するようにアプリケーションを設計し、SESSION 変数を作成します。

次に、ユーザーのログインが必要な各ページでこの SESSION を確認します。一般的なプログラミング言語を使用して、SESSION の作成方法を理解できます。PHP の場合:

<?php
session_start(); 
$_SESSION['page'] = 'SomePage'; // store session data
echo "Page = ". $_SESSION['page']; //retrieve data
?>

理想的には、セッションを作成してから、POSTデータを渡す代わりにこのセッション変数を渡す必要があります。

これについてさらに説明が必要な場合はお知らせください。

于 2012-09-24T06:10:09.140 に答える
2

パスワードのような重要なデータを送信したい場合は、POST メソッドを使用することを強くお勧めします。

<form action="main.php" method="GET">
$pass = $_GET['password'];
$password = "service2012";  // Modify Password to suit for access, Max 10 Char.
if ( $pass != $password) {
    header("Location: https://www.login.html");
}//this is insecure method

のようなリンクを使用します

http:/website.com/main.php?data=1

//data is variable which you want to send 

そしてmain.phpで

$data=$_GET['data'] ;

$_GETグローバル配列を使用して簡単にデータを取得できます

簡単なリンクを作成する<a href="main.php?data=1">link</a>か、使用できますonclick="main.php?data=1"

于 2012-09-24T05:45:19.030 に答える
1

URLこの編集のように変数を埋め込むことができます:

www.server.com/abc.php?variable=value;

abc.php ページで値を取得します。

于 2012-09-24T05:46:22.033 に答える