2012-08-07 4 views
0

간단한 HTML을 드롭 다운 목록과 버튼으로 디자인하고 있습니다.PHP-HTML 소스 코드

PHP 변수로 선택한 드롭 다운 항목을 검색하는 방법을 알고 싶습니다. php-html 소스 코드 작성 중입니다. PHP 변수에서 특정 값을 얻는 방법에 대해 혼란스러워합니다. 또한 특정 항목을 선택한 후 파일을 다운로드하는 방법을 알고 싶습니다. 이미 파일 다운로드를 만들었지 만 선택된 드롭 다운 항목에서 파일을 호출하는 방법을 모릅니다.

도움이 될 것입니다. 감사합니다. 해당 입력의

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<title>Get All Reports</title> 
</head> 
<body> 
<center> 
<div> 
<form action=""> 
<table> 
<tr><td> 
<select onchange="ReportList(this.form,0)"> 
<option value="SubscriptionReport.php" >Subscription Report 
<option value="DownloadHistoryReport.php">DownloadHistory Report 
<option value="AppEventReport.php">AppEvent Report 

</select> 


</td></tr> 
<tr><td> 
<button name="isSubmit">Download</button> 
</td></tr> 
</table> 
</form> 
</div> 
</center> 


</body> 
</html> 
+0

하지만이 페이지의 해당 필드에 액세스하려면 어떻게해야합니까? 그 값을 다른 페이지로 보내고 싶지는 않습니다. 같은 페이지에서 valuses를 처리하는 것이 좋습니다. – ashutosh

+0

그런 다음 "this"페이지에 제출하십시오. (내 대답, 아래 참조). – Matt

답변

1

값은 당신이 당신의 형태로 사용하는 어떤 방법을 통해 전달됩니다 :

내가 노력하고 일부 PHP-HTML 코드를 붙여 넣기하고있다. 전송 된 페이지는 $_GET 또는 $_POST 중 어떤 방법을 사용하든 양식 입력 값에 액세스합니다.

<form method="post" action="process.php"> 
    <input type="text" value="3" name="myInput" id="myInputId" /> 
</form> 

같은, process.php에 액세스 할 것이다 : 입력이 아닌 name id의 속성을 통해 전달

<?php 
    $inputValue = $_POST['myInput']; 

공지있다. 당신은 GET을 통해 양식을 제출할 때, 그것은 추가 것을

<?php 
    $inputValue = $_GET['myInput']; 

참고 : GET 양식 제출에 대한

: 같은

<form method="get" action="process.php"> 
    <input type="text" value="3" name="myInput" id="myInputId" /> 
</form> 

process.php에 액세스 할 것인가, 쿼리 문자열에 대한 키/값 쌍 :

http://www.example.com/process.php?myInput=3 

제출하려는 경우 양식이 존재하는 동일한 페이지로 양식을 보내려면 action 속성을 공백으로 두십시오.

<form method="post" action=""> 
    <input type="text" value="3" name="myInput" id="myInputId" /> 
</form> 

참고 : PHP 전용 액세스 양식 변수 수 그들은를 제출 한 후. 양식 요소의 값을 검색하려면 javascript 이벤트 핸들러를 사용해야합니다. PHP는 서버 측이며 서버가 그것을 수신 할 때까지 사용자 입력에 반응 할 수 없습니다. Javascript는 클라이언트 측입니다. 사용자가 브라우저에서 수행하는 작업을 "보고"이러한 이벤트를 처리 할 수 ​​있습니다.

+0

그래서 html의 드롭 다운 목록에 속성 이름이 없으므로 속성 ID를 사용하여 해당 값에 액세스 할 수 있습니까? 그러면 다음 코드가 작동합니까? $ reportList = $ _POST [ 'subscription']; – ashutosh

+0

@ashutosh No.너 나를 오해 했어. 제출 된 데이터는 PHP에서 검색 할 수 있습니다. 나는 내 대답에 대해 자세히 설명 할 것이다. – Matt

+0

okk .. 마지막 편집은 내 마음을 맑게합니다. 지금 나는 그것을 얻었다. 답변과 정보에 대해 대단히 감사합니다 !!! :) – ashutosh