2011-08-15 2 views
0

사용자 이름을 표시하는 양식을 만들고자하는데이 부분에 약간 문제가 있습니다. ''와 ''표시는 그들이 어떻게 해야하는지에 대해 잘 작동하지 않습니다. 나는 드롭 다운 메뉴의 옵션을 에코하려고하고 페이지의 잘못된 부분에 $ wholenames와 마지막 "sign이 어떻게 나타나는지 설명합니다. 누군가 올바른 방법을 말해 주시겠습니까?PHP 스크립트에서 HTML을 울리는 데 문제가 있습니다.

감사합니다.

echo' "<option>'; echo $wholenames; echo'</option>"'; 

사실 나는 그것이 조금 더 복잡하다 잘못보고했다. 당신이 코드를 볼 수 있습니다. 전체 드롭 다운 메뉴가 표시되지 않습니다. wholenames 정수가 나타납니다,하지만 메뉴는하지 않습니다 ...

echo '

 <label for="addusertogroup">Add user to an existing group:</label> 
     <select name="addusertogroup" id="addusertogroup"> 
     '; if(mysql_num_rows($userresult)) 
     { 
      while($row2 = mysql_fetch_assoc($userresult)) 
      { 

      $wholename = array("$row2[f_name] $row2[s_name]"); 

       foreach ($wholename as $wholenames) { 

        echo "<option>$wholenames</option>"; 


       } 
      } 
     } 
     else { 
      echo "<option>No Names Present</option>"; 
     } 

답변

3

가 작동하게하려면 다음을 수행하십시오

echo "<option>"; 
echo $wholenames; 
echo "<option>"; 

나이 :

echo "<option>$wholenames</option>"; 

나이 :

이 가
echo '<option>'.$wholenames.'</option>'; 
가 가

모두는 당신까지 작동하는 일을 선택.

+0

또는 ' '; – Chris

+0

thats true @chris – RSM

+0

또는 필요한 것처럼 보이지 않는 배열을 꺼냅니다. 'echo ' ';' –

0

당신은 <option> 전에 "이 안되며, $ 배열입니다 wholenames, 당신은 더 나은 반복하려는 경우 </option>

후 그것은 또한

echo "<option>". echo $wholenames; echo "</option>"; 

과 같이해야한다 :

foreach ($wholenames as $name){ 
    echo "<option>". echo $name; echo "</option>"; 
} 
0

HTML SELECT 상자의 옵션 텍스트는 태그 안에 작성됩니다. 텍스트를 <option> 태그 사이에 넣지 않으면 브라우저는 선택 상자의 DOM에 텍스트를 삽입하려고 시도합니다.

그래서 당신이 당신의 코드를 변경할 수 :

echo '<option value="myvalue">"' . $wholenames . '"</option>'; 

실제로이 코드를 테스트하지 않았습니다. 따옴표가 출력 될 운명되지 않은 경우

업데이트 당신은 단순히 쓸 필요가있다 : 당신이 문자열을 '모두' '와'사용할 수있는 PHP에서

echo '<option value="myvalue">' . $wholenames . '</option>'; 

.

+0

작동하지 않습니다. 깨진 문자열 " – Emil

+0

깨진 문자열은 어디에 있습니까? PHP는 깨진 문자열이나 HTML로 보면서 이야기하고 있습니까? –

관련 문제