2016-11-21 10 views
0

このタスクについて説明します。 1)1つのテーブルに2つのデータがあり、それらをphpでドロップダウンするように選択しています。私はそれらに名前をつけました:1)deyis 2)plombセッションを使わずに次のページにデータを渡して保存する(データは渡すがデータは保存しない)

私は2つのリンクを持っています。最初のリンクはドロップダウンメニューの "deyis"データに表示し、2番目のリンクはドロップダウンメニューの "plomb"データに表示する必要があります。

まずリンクのPHPファイルのコード:

<?php 
 
$token = trim($_REQUEST["Token"]); 
 
if($tokenData = defineToken($token)) 
 
{ 
 
\t $token=str_replace("==","%3d%3d",$token); 
 
\t $token=str_replace("+","%2b",$token); 
 
\t $url_t = "MYLINK"; 
 
\t $p=1; 
 
    
 
echo "<form action=\"$url_t\" method=\"POST\" id=\"storyForm\">"; 
 

 
echo "<input type=\"hidden\" name=\"deyis\" id=\"deyis\" value=$p>"; 
 

 
?> 
 
</form> 
 
<script> 
 
document.getElementById("storyForm").submit(); 
 
</script>

と第2のリンクは同じですが、値= 2を送信します。私のindex.phpファイルで

私はPOST

$s=$_POST['plomb']; 
 
if($s==2) 
 
{ 
 
\t echo "equal to 2"; 
 
\t 
 
} 
 
$br=$_POST['deyis']; 
 
if($br==1) 
 
{ 
 
\t 
 
\t echo "equal to 1"; 
 
}

によってデータを取得していますが、私は何の同じページボタンウィッヒショーのデータで押した後、それはその「お知らせ私を示しています。未定義index:plomb "と" Notice:未定義インデックス:deyis "となります。

ありがとうございました。

+0

'SESSION'を使わずに他のページの変数にアクセスするのに' GET'を使いますが、どうすればそれを使うのか分かります。 – Irvin

+0

[OK]をクリックすると、POSTによって1ページからデータが送信され、GETによってデータが受信されました。あなたはこれを意味しますか? $ s = $ _ GET ['plomb']; –

+0

私は言った: 'しかし、あなたがそれを使用する方法を知っていることを確認 ' – Irvin

答えて

0

データを渡すローカルストレージも使用でき、セッションなしでも保存されます。

あなたが何かを保存するように

localStorage.setItem("lastname", "Smith"); を行うと、あなたが戻って localStorage.getItem("lastname", "Smith"); をそれをしたいとき、あなたがしたい場合は、後にそれを削除することができます。

使用前にブラウザのサポートを確認してください。ここでは:http://www.w3schools.com/html/html5_webstorage.asp

+0

ありがとう。それは正常に動作しています。私はPHPでそれを使用してもう一つの質問abouteを持っています。 のデータを受信しました。

' ここでif文を追加します。どのように書くのが正しいですか? 'echo" "; ' –

+0

私によれば、コードを読みやすくするためにJavaスクリプトとPHPを混在させないほうがよいでしょう。純粋なjavascriptや純粋なphpを使って解決してみることをお勧めします。 –

関連する問題