2016-10-20 2 views
0

안녕하세요, PHP/HTML에 꽤 새로워졌습니다.하지만 아래 코드에서 오류가 없습니다. 나는 데이터베이스 서버에서 적절한 쿼리를 수행 한 다음 쿼리의 데이터를 Combobox 일명 목록에 저장합니다. 사용자가 선택한 항목의 값을 얻을 수 있기를 원합니다. 하지만 결국 아무것도 얻지 못해. 내가 입력하여이를 확인하려고 :. 내가 $ 검색 = $이 _ POST 지금 내 선택 값을 버튼 클릭시 $ 검색에 저장되는 [ "검색]을 사용하여 결국PHP 콤보 상자에서 값을 얻으려고 시도

echo $search;?> 
<br>First shift Super: 
<select name="search"> <!-- COMBO Box --> 
<?php foreach($data as $i=>$rows): ?> 
    <!-- AMOUNT(PROID), THEN FILL WITH THE CONTENT(PRONAME)--> 
    <option value="<?=$rows['PROID']?>"><?=$rows['PRODNAME']?></option> 
<?php endforeach; ?> 
</select> 
<!-- TESTING For getting selected value BELOW--> 
<?php $search = $_POST['search'];//$search holds the selected value? 
echo $search; //Nothing appears 
$query2 = "SELECT * FROM PRODUCTS WHERE PRODNAME = '$search'"; 
$stid2 = oci_parse($dot, $query2); //turns this into something database can understand 
oci_execute($stid2);//executes the query 
$data2 = array(); 
//$length equals the # of rows/Tuples returned by query 
//oci_fetch_all stores database info into $data 
$length2 = oci_fetch_all($stid2, $data2, null, null, OCI_FETCHSTATEMENT_BY_ROW); 
//http://php.net/manual/en/function.oci-fetch-all.php 
$firstRow = $data2[0];//now holds data from table?> 
<!-- TESTING For getting selected value ABOVE--> 
Phone #: <input type='phone' name='phone'></br> 
<br> On Call:<select name="name"> <!-- COMBO Box --> 
<?php foreach($data2 as $i=>$rows): //PRODNAME Display is EMPTY ?> 
<!-- AMOUNT(PROID), THEN FILL WITH THE CONTENT(PRONAME)--> 
    <option value="<?=$rows['PROID']?>"><?=$rows['PRODNAME']?></option> 
<?php endforeach; ?> 
</select> 
+3

PHP의 존재 서버 쪽에서는 (예를 들어 select를 사용하여 양식을 제출하여) 보낸 값만 표시합니다. – Dror

+0

그러면 그 값은 어떻게됩니까? 다음 쿼리를 실행하려면이 값이 필요합니다. – n00bie1221

+1

양식을 제출하거나 – Barmar

답변

0

+0

귀하의 질문/코드는 귀하의 양식이 게시되었음을 나타내지 않습니다. 이 질문은 다른 독자에게 유용하지 않습니다. – jaggedsoft

관련 문제