2017-09-18 8 views
0

2つの異なるページからリンクされた1つのページを使用したいと考えています。以下は私のシナリオです:PHP変数を設定するかどうかを確認する

1)ユーザーは、ユーザーがページに直接移動し、何salesIDがURL
に渡されません)URL
2でsalesIDでページに移動するようにハイパーリンクをクリックします今

の上にそれぞれの状況に対処する - >

1)salesIDがnullの場合、ページ
2からパラメータを取得)salesIDはNUされていない場合LL、その後のonload()表示すべての関連データsalesIDは、私はパラメータで、デフォルトではページをロードするためのクエリを作成する方法を知っている、と私はページ上のキャプチャのパラメータでページをロードする方法を知っている

に合格するためにボタンプレスイベントから。私が行うべきことがわからないのは、2つを組み合わせて複数の基準をチェックすることです。私がしたいのは、pageload()の評価基準1です。salesIDがページに渡された場合は、そのsalesIDのすべてのデータをページに取り込みます。条件2が真である場合、ページにデータを入力せず、選択入力からユーザー入力を選択してボタンを押します。

これは私がページの構文を持っている方法の基本である:

<?php 
    //Capture variable from URL 
    $salesID = urldecode($_GET['salesID']); 

    //Check if variable is set 
    if (isset($_GET['salesID'])) { 
     //A salesID was passed to the page so load that data by default 
     //ignoring any variables set on the page 
    } 
    else { 
     if (isset($_POST['btnpressevent'])) { 
      //button has been pressed capture variables from page and run query 
     } 
    } 
?> 
+0

を、なぜあなたはちょうどそのPHPでフォームを移入していませんか? – entiendoNull

答えて

1

: - 好奇心のうち

// if salesId is not set or is null then show form with select and button 

if (!isset($_GET['salesId']) || is_null($_GET['salesId'])) { 
     $html = "<form action='samepage.php'><select><option>Select one</option><option>Item 1</option></select><button name='btnpressevent'>Press button</button></form>"; 
     echo $html; 
     return; // or die(); 
    } 

    // do stuff with salesId 
    echo "${$_GET['salesId']} helllo w"; 
0

あなたは$salesID = urldecode($_GET['salesID']);

$salesID = to_utf8($_GET['salesID']);にして、単に if(isset($salesID) {}

GETは既に復号化され、あなたがきている変更する必要がありますすでにそれを変数として宣言しています。

私はあなたが一般的にうまく動作していないことをあなたが尋ねているかどうかは分かりませんが、これらの2つの変更は意図した通りに動作するはずです。あなたはこの試みることができる

関連する問題