2017-09-18 2 views
0

두 페이지에서 링크 된 한 페이지를 사용하고 싶습니다.PHP 변수가 설정되어 있는지 확인하려면

1) 사용자는 하이퍼 링크를 클릭이 URL
2) 사용자가 페이지에 직접 탐색하고 더 salesID이 URL
에 전달되지에서 salesID있는 페이지로 이동하기 : 다음은 내 시나리오는 이제

위의 각 상황을 설명하기 ->

1) salesID가 salesID는 NU되지 않는 경우 다음 페이지
2)에서 매개 변수를 가져 null의 경우 LL 다음 온로드()는 salesID에 대한 모든 관련 데이터가

내가 매개 변수와 함께 기본적으로 페이지를로드하는 쿼리를 작성하는 방법을 알고 통과 표시, 나는 페이지에 캡처 된 매개 변수를 사용하여 페이지를로드하는 방법을 알고 버튼 누름 이벤트에서. 어떻게 해야할지 모르겠지만 두 가지를 결합하고 여러 기준을 확인하십시오. 내가하고 싶은 일은 pageload()에서 기준 1을 평가하는 것입니다. salesID가 페이지에 전달되면 해당 salesID에 대한 모든 데이터로 페이지를 채 웁니다. 조건 2가 true이면 페이지를 채우지 말고 선택 입력란에서 사용자 입력을 선택하고 버튼을 누릅니다.

이것은 내가 페이지의 구문이 방법의 기본입니다 :

<?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 이미 디코딩되고 당신은했습니다 이미 변수로 선언했습니다.

나는 당신이 일반적으로 작동하지 않는 것 이상으로 요구하는 것이 확실하지 않지만,이 두 가지 변경 사항은 의도 한대로 작동하는 데 도움이됩니다. 당신이 시도 할 수