2013-06-11 3 views
0

레코드에 대한 추가 정보 링크를 클릭하면 해당 레코드에 대한 추가 정보를 표시 할 새 창을 열어서 <a href=more_info.php?id=$rows[id]>을 사용하여 다음 페이지로 ID를 전달하고 좋은 결과를 얻을 수있는 검색 양식이 있습니다.한 페이지에서 다른 페이지로 mysql 레코드 ID를 전달하려면 어떻게해야합니까?

그 다음 페이지에는이 작은 창을 팝업하는 버튼이 있는데이 <a href="#" onclick="window.open('signature_pad.html', 'newwindow', 'width=500, height=200'); return false;">을 사용하면이 창이 서명 패드로 팝업됩니다.

두 번째 창에서 팝업 창으로 레코드 ID를 전달하면 고객이 서명 패드에 서명 할 때 서명이 올바른 레코드에 게시됩니다.

두 번째 페이지와 팝업 페이지의 코드는 다음과 같습니다 (두 번째 페이지의 버튼 섹션 코드는 해당 페이지의 코드가 상당히 길고 버튼 부분 만이 이에 해당하므로 공간을 절약하기 위해 게시했습니다 질문)

<table class="auto-style16" style="width: 615px; height: 28px;"> 
<td style="width: 435px; height: 22px;" class="auto-style7"> 
**<a href="#" onclick="window.open('signature_pad.php', 'newwindow', 'width=500, height=200'); return false;"><input type="button" value="Get Signature" /></a>** 

   

그리고 팝업 창

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 

<head> 
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" /> 
<title>Signature Pad</title> 

<!-- The Signature Pad --> 
<script type ="text/javascript" src="jquery.min.js"></script> 
<script type="text/javascript" src="signature-pad.js"></script> 
</head> 
<body> 
<center> 
<fieldset style="width: 435px"> 
    <br/> 
    <br/> 
    <div id="signaturePad" style="border: 1px solid #ccc; height: 55px; width: 400px;"></div> 
    <br/><br/><br/> 
    <button id="clearSig" type="button">Clear Signature</button>&nbsp; 
    <button id="saveSig" type="button">Save Signature</button> 
    <div id="imgData"></div> 
    <br/> 
    </fieldset> 
</center> 
<div id="debug"></div> 
</body> 
</html> 
+1

왜 signature_pag.php''에 ID를 추가하지 마십시오 당신은 또한 직접 $_GET를 인쇄 할 수 있습니다 그러나 나는 등, 내가 더 위생 등의 변수에 일을해야하는 경우 안함 당신이'more_info.php'에했던 것처럼? – Prix

+0

@Prix 나는 그것을 시도했다, 그것은 작동하지 않았다! – user2447848

+0

정확히 무엇이 효과가 없었습니까? 새 창이 열리지 않습니까? 쿼리가 새 창으로 이동하지 않습니까?더 자세하게 얘기해 주 시겠어요 ? – Prix

답변

1

이것은 당신이 가지고있는 작동하지 않는 페이지입니다 :

more_info.php을

<p>I have some text here and am just a HTML page saved as .php</p> 
<table class="auto-style16" style="width: 615px; height: 28px;"> 
<td style="width: 435px; height: 22px;" class="auto-style7"> 
**<a href="#" onclick="window.open('signature_pad.php?id=$rows[id]', 'newwindow', 'width=500, height=200'); return false;"><input type="button" value="Get Signature" /></a>** 

이것은 어떻게해야입니다 :

more_info.php

<?php 
$myId = $_GET['id']; 
?> 
<p>I have some text here and am a HTML with PHP page saved as .php</p> 
<table class="auto-style16" style="width: 615px; height: 28px;"> 
<td style="width: 435px; height: 22px;" class="auto-style7"> 
**<a href="#" onclick="window.open('signature_pad.php?id=<?php echo $myId; ?>', 'newwindow', 'width=500, height=200'); return false;"><input type="button" value="Get Signature" /></a>** 

내 위의 예에서, 내가 먼저 내가 쿼리 문자열 ID를 받아 저장,이 일을 위해 PHP를 활용하고 내 변수 $myId에 입력 한 다음 window.open에 필요한 HTML 위치에 변수를 인쇄합니다.

More information on $_GET

+1

Prix 훨씬 더 설명이 도움이됩니다. 폼 이름 뒤에 뭔가를 추가해야한다는 것을 알았지 만 PHP 태그 사이에 넣을 생각조차하지 않았습니다. 고맙습니다! – user2447848

+0

그래서 내가 관련 코드를 물었습니다. 문제가 있다고 생각하는 코드가 없다고 했으니 까. – Prix

+0

미안하지만, 실제로 $ id = $ _ GET [id]; 페이지의 맨 위에는 페이지 확장 후에 php 태그를 사용하지 않을 것이라고 생각했습니다. 완벽하게 작동 해 주셔서 감사합니다. – user2447848

1

PHP 응용 프로그램에서 변수를 가져 오려면 GET/POST (숨겨진 옵션) 또는 PHP 세션을 사용하거나 데이터베이스를 사용하십시오.

웹 응용 프로그램에서 변수를 저장해야하므로 세션을 w/o 데이터베이스).

각 페이지 상단에 session_start();을 추가하면 웹 앱 서버에서 각 사용자를 추적 할 수 있습니다.

그런 다음 세션에 익숙해 질 때 그냥 사용자 ID를 추적 할 수, $_SESSION['user']='Bob';

다음 세션에있는 바르를 할당하고 데이터베이스

확인 this article에 나머지를 유지하고있다

에서 이동
+0

이렇게하면 내 페이지 상단에서 이렇게 할 수 있습니까? $ id = $ _ POST [ 'id']; 숨겨진 필드를 추가 하시겠습니까? – user2447848

+0

많은 변수가 있다면, 데이터베이스에 테이블을 가질 수 있으며, 필드는'userid','variables_array'입니다. 그런 다음 모든 변수를'var_name, var_value; var_name2, var_value;'등으로'variables_array'에 추가하고 각 페이지의 데이터베이스에서 사용자 ID (세션의)에 따라 변수를 구문 분석합니다. – Andrew

+0

저는 PHP 앤드류 그래서 당신은 설명이 내 머리 위로 조금입니다. 나는 당신이 제안한 것을 연구 할만큼 충분히 이해하고 있습니다. 도와 주셔서 감사합니다! – user2447848

관련 문제