2014-03-14 2 views
0

나는 내 코드에서 실수를하고 있다고 생각합니다. 누군가 나를 교정 해주십시오. 다른 페이지에서 목록 상자 값을 가져 오는 방법.다른 PHP 페이지에서 목록 상자 값을 얻는 방법

print "<form method=\"post\" action=\"fetch_test.php\">"; 
print "Report From: "; 
print "<select name=fromdate[]>"; 
print "<option selected=\"selected\">Date</option>"; 
print "<option value=01>01</option>"; 
print "<option value=02>02</option>"; 
print "<option value=03>03</option>"; 
print "</select>"; 

print "<select name=frommonth[]>"; 
print "<option selected=\"selected\">Month</option>"; 
print "<option value=jan>Jan</option>"; 
print "<option value=feb>Feb</option>"; 
print "<option value=mar>Mar</option>"; 
print "</select>"; 

print "<br><br>"; 
print "<input type=submit>"; 
print "</form>"; 

fetch_test.php는 아래 코드를 포함합니다.

<?php 
print $_POST['fromdate']; 
print $_POST['frommonth']; 
?> 

답변

0

배열에 저장 했으므로 배열에서도 호출하십시오.

<?php 

print $_POST['fromdate'][$yournumbervalue]; 
print $_POST['frommonth'][$yournumbervalue]; 

?> 
1

Array으로 이름을 사용하고 있습니다.

고정 코드 :

print "<form method=\"post\" action=\"fetch_test.php\">"; 
print "Report From: "; 
print "<select name=fromdate>"; 
print "<option selected=\"selected\">Date</option>"; 
print "<option value=01>01</option>"; 
print "<option value=02>02</option>"; 
print "<option value=03>03</option>"; 
print "</select>"; 

print "<select name=frommonth>"; 
print "<option selected=\"selected\">Month</option>"; 
print "<option value=jan>Jan</option>"; 
print "<option value=feb>Feb</option>"; 
print "<option value=mar>Mar</option>"; 
print "</select>"; 

print "<br><br>"; 
print "<input type=submit>"; 
print "</form>"; 
0

시도가 select 태그 이름을 인용, 당신은 배열을 얻을 수 <select name="fromdate[]">을 갖고 싶어, 당신은 하나의 값을 얻을 수 <select from="fromdate">를 사용하고 싶습니다.

0

name='fromdate' 또는 name='frommonth'이 하나 이상있는 경우가 아니면 []이 필요하지 않습니다.

그냥 일반보십시오

print "<select name='fromdate'>"; 

을 당신이 name 속성 주위에 ' 넣어하세요! 당신이 배열로 퍼팅하고있는 순간

$_POST['fromdate']; 

, 그래서 당신이 원하는 경우에, 그것이 방법 사용을 유지하기 :

그런 다음 사용

foreach ($fromdate as $date){ 
    echo $date; 
} 
관련 문제