php
  • html
  • select
  • 2013-04-27 5 views 0 likes 
    0

    PHP의 문제에 봉착했습니다. 나는 DropDown을 가지고 있고 PHP의 경우 HTML <select /> 태그를 사용하고 있습니다. Add이라는 버튼이 필요하고 사용자가 클릭하면 드롭 다운의 선택된 옵션이 배열에 추가됩니다.배열의 드롭 다운 옵션, PHP

    이이 분석 배열 내가 파일에서 읽고 있습니다 어떤 값을 보유 select 태그

    echo "<tr><td><select name='stuid'>"; 
        for($i=0;$i<sizeof($analysis);$i++) 
        { 
        echo "<option value={$analysis[$i]}>{$analysis[$i]}</option>"; 
        } 
    
    echo "</select >"; 
    

    의 내 코드입니다.

    +0

    무슨 일입니까? –

    +0

    할 일에 대해 더 자세히 설명해 주실 수 있습니까? 선택한 배열을 어떤 배열에 추가하려고합니까? –

    +0

    더 많은 정보를 제공하고 문제를 명확히 밝혀야합니다. 나는이 질문이 충분히 명확하지 않다고 생각한다. – funerr

    답변

    0

    첫 번째 일은 일어나는 일과 일어날 것으로 예상되는 일을 말하지 않은 것입니다.

    echo "<tr><td><select name='stuid'>"; 
    for($i=0; $i < count($analysis); $i++) 
    { 
        echo "<option value={$analysis[$i]}>{$analysis[$i]}</option>"; 
    } 
    echo "</select >"; 
    

    당신은 배열에 대한 count() 대신 sizeof()을 사용할 수 있습니다 :하지만 당신이 코드를 변경해야 할 일이있다. BTW, 둘 다 동일합니다.

    또한 사용자가 버튼을 클릭 할 때 옵션이 추가되어야한다고 말하면 PHP가 서버 측 일이기 때문에 PHP가 아닌 JavaScript를 사용해야합니다.

    코드에 내 제안은 JavaScript를 사용하여 무언가에서 값을 가져 와서 텍스트 상자라고 말한 다음 select에 추가하는 것입니다. 코드는 다음과 같이 보일 수 있습니다.

    <input type="text" id="newoption" /> 
    <input type="button" value="Add" 
         onclick="document.getElementById('items').add(document.getElementById('newoption').value);" /> 
    <select id="items"> 
        ... 
    </select> 
    
    +0

    'new Option()'을 사용할 수도 있습니다. –

    관련 문제