2011-09-15 8 views
0

은 내가드롭 다운 목록

<form action="index.php" method="post"> 
<select name="folderchoose" id="folderchoose" onchange="this.form.submit();"> 

<?php 
$items = glob("../albums/*", GLOB_ONLYDIR); 
{?><option>select:</option><? 
    foreach($items as $item) 
    { 
     ?> <option><? echo "$item\n "; ?></option><? 
     } ?> <option onclick="\\what goes in here???\\\" >New folder</option> <? 
    } 

?> 
</select> 
</form> 

이 내가 가진 스크립트가 .. 내 디렉토리 중 하나에 폴더 이름을 생성하지만 난 작동하는 "새 폴더"옵션을 원하는 드롭 다운 목록이 이 먼 .. 고마워.

편집 : 나는 잊었습니다! 나는 프롬프트 또는 텍스트 상자에 폴더 이름을 쓸 필요가있다.

답변

1

"새로운 폴더"= 0의 값을 만드는 새로운 방법을 만드는 편도는 PHP에서 옵션이 바뀌면 양식을 제출하는 것을 본다. POST에서 folderchoose == 0을 물어 봅니다. thenchoose> 0을 선택한 다음 해당 폴더를 선택/표시하십시오.

+0

좋아요. 그래서 새 값 옵션 태그에 value = "0"을 추가했습니다. 그러면 어떻게 PHP를 사용합니까? 나는 PHP로 짜증 .. 감사합니다 – Elad

+0

'if ($ _ POST [ "folderchoose"] == 0) {폴더를 만들 코드; } else {코드를 표시하려면/goto/기존 폴더가 무엇이든간에; } ' – thegaffney

+0

감사합니다! 내 편집을 봐주세요. – Elad

1

이 옵션의 값을 0과 같이 설정하고 folderchoose==0이 새 폴더를 만들려면 적절한 PHP 코드.

+0

그래, 그래서 내가 추가 한 값 = "0"내 새 폴더 옵션 태그 .. 그리고 지금 어떻게 내가 사용하는 PHP를 만들려면? 고맙습니다. – Elad

+0

그럼 PHP로 google 할 필요가 있습니다. 그러나 다음과 같이 코드 덩어리를 도울 수 있습니다 : 'if ($ _ POST [ 'folderchoose'] == 0) { mkdir ("/ path/to/my/dir", 0700); } ' –

2

'새 폴더'옵션에서 'onclick'이벤트를 제거해야합니다. 'onchange = "this.form.submit();"이있는 양식을 이미 제출하면됩니다. select 요소에서.

그런 다음 같은 새 폴더 옵션의 가치 식별 뭔가로, 모든 옵션에 값을 제공해야합니다 : 당신이 양식을 제출 한 후

<option value="newfolder">New folder</option> 

그런 다음, 당신이 값을 조회 할 수 'folderchoose'선택 상자에 제출되었으며 값이 'newfolder'인 경우 특정 작업을 수행하십시오.

+0

감사합니다. 제발 내 이름을 잊어 버렸습니다. – Elad