2011-04-06 3 views
0

GET 구문을 사용하여 양식의 드롭 다운 목록에서 선택한 여러 필드를 PHP의 변수에 저장할 수 없습니다. 선택 영역을 기반으로 검색 쿼리 목록 데이터를 필드에서 처리하고 있습니다.드롭 다운 목록의 선택된 필드를 변수에 저장할 수 없습니다.

HTML 코드 :

<html> 
<body> 
<form action="search3.php" method="GET"> 
<Table> 
    <tr> 
     <td>Transaction:</td> 
     <td> 
      <Select name="Transaction"> 
       <Option value ="Buy">Buy</Option> 
       <Option value ="Sell">Sell</Option> 
       <Option value ="Rent">Rent</Option> 
      </select> 
     </td> 
    </tr> 
    <tr> 
     <td>PropertyType:</td> 
     <td> 
      <Select name="PropertyType"> 
       <Option value ="Land">Land</Option> 
       <Option value ="Apartment">Apartment</Option> 
       <Option value ="Commercial">Commercial</Option> 
       <Option value ="Other">Other</Option> 
      </select> 
     </td> 
    </tr> 
    <tr> 
     <td>Location: </td> 
     <td> 
      <Select name ="Location"> 
       <Option value ="Mumbai">Mumbai</Option> 
       <Option value ="Thane">Thane</Option> 
       <Option value ="NaviMumbai">NaviMumbai</Option> 
       <Option value ="Other">Other</Option> 
      </select> 
     </td> 
    </tr> 
    <tr> 
     <td><input type="submit" value="submit"/></td> 
    </tr> 
</Table> 
</form> 
</body> 
</html> 

PHP 코드 :

$Var2 = $_GET['PropertyType']; 
$Var3 = $_GET['Location']; 
$var1 = $_GET['Transaction']; 
echo $var1; 
echo $var2; 
echo $var3; 
$trimmed1 = trim($var1); //trim whitespace from the stored variable; 
$trimmed2 = trim($var2); //trim whitespace from the stored variable; 
$trimmed3 = trim($var3); //trim whitespace from the stored variable; 
$db = "landshop_clientdata"; 
$link = mysql_connect('localhost','root'); 
if (!$link) { 
    die("Couldn't connect to MySQL"); 
} 
mysql_select_db($db, $link) 
    or die("Couldn't open $db: ".mysql_error()); 
$result = mysql_query("SELECT Agent_Ind,Title,firstname,lastname,Phone,email,Transaction,propertyType,Location,Area,Units,AdditionalData FROM clientdata where Transaction ='$trimmed1' AND PropertyType = '$trimmed2' AND Location = '$trimmed3' AND '$trimmed2' AND '$trimmed3") 
    or die("SELECT Error: ".mysql_error()); 
//$describe = mysql_query("SHOW COLUMNS FROM $table") 
//$meta = mysql_fetch_field($result); 
//$fields_array[] = $meta->name; 
$num_rows = mysql_num_rows($result); 
print "There are $num_rows records.<P>"; 
print "These are records for $trimmed1.<p>"; 
//$row = mysql_fetch_assoc($result); 
print "<table width=600 border=1>\n"; 
//while ($get_info = mysql_fetch_row($result)) 
//print "<tr>\n"; 
//foreach ($get_info as $field) 
//print "<tr><td><font face=arial size=3/>name :</td> </tr>" 
//print "<tr><td>$field</font></td></tr>"; 
Print "<th> Agent or Individual</th> "; 
Print "<th> Title</th> "; 
Print "<th> First Name</th> "; 
Print "<th>Last Name</th>"; 
Print "<th> Phone</th> "; 
Print "<th> Email</th> "; 
Print "<th>Transaction</th>"; 
Print "<th> Location</th> "; 
Print "<th> Area</th> "; 
Print "<th> Units</th> "; 
Print "<th> Additional_Data_of_Property</th> "; 
while($info = mysql_fetch_array($result)) 
{ 
    print "<tr>\n"; 
    Print "<td>log in to see</td>\n"; 
    Print "<td>log in to see</td>\n"; 
    Print "<td>log in to see</td>\n"; 
    Print "<td>log in to see</td>\n"; 
    Print "<td>log in to see</td>\n"; 
    Print "<td>log in to see</td>\n"; 
    Print "<td>".$info['Transaction'] . " </td>\n"; 
    Print "<td>".$info['Location'] . "</td>\n"; 
    Print "<td>".$info['Area'] . "</td>\n"; 
    Print "<td>".$info['Units'] . "</td>\n"; 
    Print "<td width '80%'>".$info['AdditionalData'] . "</td>\n"; 
    print "</tr>\n"; 
} 
print "</table>\n"; 
mysql_close($link); 
echo ("Want to view full contact details\n"); 
print('<a href="index_files/logIn.htm">Login or Register</a>'); 
echo ("Click to return to landshoppe\n"); 
print('<a href="index.htm">Click Me</a>'); 
+2

코드 표시 : –

+0

코드 스 니펫을 붙여주세요. 우리는 마술사가 아닙니다 – diEcho

+0

는 (는) 유니버설 코드를 사용하고 있습니다 : D –

답변

0

나는 당신이 다루고있는 문제는 HTML "형태는"일반적으로 POST 배열 (및 후속 명령)을 사용하는 것이 사실이다 생각 , "GET"요청 대신. 게시하려는 페이지의 POST 배열을 확인해보십시오.

관련 문제