안녕하세요, 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>
PHP의 존재 서버 쪽에서는 (예를 들어 select를 사용하여 양식을 제출하여) 보낸 값만 표시합니다. – Dror
그러면 그 값은 어떻게됩니까? 다음 쿼리를 실행하려면이 값이 필요합니다. – n00bie1221
양식을 제출하거나 – Barmar