2009-12-09 2 views
1

값 목록이 쉼표로 구분 된 php 변수 ($list)가 있습니다. 이 변수를 HTML select 태그로 변환하거나 입력하는 방법을 알아 내려고합니다. 여기에 지금까지 무엇을 가지고 :PHP 변수를 HTML에 입력하십시오.

$dbquery = @$db->query('SELECT * FROM Company'); 
while ($queryText = $dbquery->fetchArray()){ 
    $array[]=$queryText['Company_Name']; 
} 
//the next batch of code, which is not included, converts the $array[] into a variable named $list// 
//the values for $list are: Company1, Company2, Company3, Company4...// 

//HTML select tag// 
echo '<select name="testSelect" id="testId">'; 
echo '<option value="'.$list.'">'.$list; 
echo '</option></select>'; 

내가이 "잠시"와 같은 루프를 필요하거나 "를"$ 목록에서 값을 나열하는 것을 이해하지만, 내가 정확한 구문의 확실하지 않다 . 누구든지 이걸 도와 줄 수 있니?

감사합니다,

DFM

답변

2

(당신이 어떤 이유로 직접 $array을 사용할 수없는 경우)는 배열로 explode()에 목록이 필요합니다 다음을 수행하십시오

$listArray = explode(', ', $list); 
echo '<select name="testSelect" id="testId">'; 
foreach ($listArray as $item) 
    echo '<option value="'.htmlspecialchars($item).'">'. htmlspecialchars($item) . "</option>\n"; 
echo '</select>'; 
+0

Hello Greg - 감사합니다; 예 근무자 완벽하게. – DFM

3

당신은 모든 목록 항목 (회사 이름)에 대한 option 요소가 필요합니다.

<select name="testSelect" id="testId"> 
    <?php foreach ($array as $companyName): ?> 
     <option value="<?php echo $companyName; ?>"><?php echo $companyName; ?></option> 
    <?php endforeach; ?> 
</select> 
+0

이것은'$ list' 단계를 건너 뛸지라도 (코드에서 다른 곳에서 코드를 사용하지 않는 한'$ list' 변수를 만들 필요가 없습니다.) –

0

implode()

당신은 내파를 시뮬레이션 할 수 있습니다 참조() 함수는 루프와 문자열 연결을 사용합니다. 예를 들어

:

$out = ''; 
$append = ', '; 

for($arr as $v) 
{ 
    $out .= $v.$append; 
} 

$out = substr($out, 0, (-1) * strlen($append)); 
0

왜 처음에 쉼표로 구분 된 목록으로 배열을 변환하는? 배열이 있으면 옵션을 출력하기 위해

foreach ($company in $list) { 
    echo '<option value="' . htmlspecialchars($company) . '">' . htmlspecialchars($company) . '</option>'; 
} 

을 출력 할 수 있습니다. 어떤 이유로 쉼표로 구분 된 목록 단계가 필요한 경우 explode (',', $ list)를 사용하여 배열로 다시 변환 할 수 있습니다.

0

당신이 좋아하는 그 ... 뭔가를 한 후, 배열에 루프를 물건의 목록을 넣어 explode() 같은 것을 사용할 수 있습니다

PHP explode() 기능에 대한
$myArray = explode(",", $list); 

echo "<select name=\"testSelect\" id=\"testId\">\n"; 
for($i = 0; $i < count($myArray); $i++) { 
    // add each option to select list.. 
    echo "<option>" . $myArray[$i] . "</option>\n"; 
} 
echo "</option>\n"; 

더 :

http://www.php.net/manual/en/function.explode.php