2014-01-16 4 views
1

이것은 매우 기본적인 질문입니다. 데이터베이스에서 올바른 입력을 얻으려고 애 쓰고 있습니다.선택한 글자에 따라 데이터베이스에 텍스트 입력 또는 선택 옵션을 게시

드롭 다운 상자에 필수 선택 항목이없는 상황에서 사용자가 자신의 선택을 입력하고이를 데이터베이스에 게시하도록 허용하려면 어떻게해야합니까? 예를 들어

나는 거친 예로서 다음과 같은 경우 :

는 새로운 카테고리 추가 <input type="text" name="category" /></br>

을 또는 다음 카테고리 중 하나를 선택 : 나는 쓸 수 있습니다 어떻게

<select name="category"><option>""</option><option>Category 1</option><option>Category 2</option></select> 

$sql 문에 필수 코드를 입력하여 사용자 고유 범주를 게시하거나 비워 두십시오. 옵션에서 카테고리를 선택 했습니까?

나는 PHP로 글을 쓰고 있는데 자바 스크립트를 사용하거나 $sql 문을 변경하는 것이 더 쉬운 옵션이 있을지 궁금한가요?

도움이 될 것입니다. 더 명확하게 볼 수 있도록 코드의 답을 고맙게 생각합니다.

감사합니다.

+0

:

if(!empty($_POST['select_box'])) // something like $input = $_POST['select_box'] elseif(!empty($_POST['input_box'])) //[...] 

그리고 물론

, 당신의 선택 상자에 기본 <option>은 같이해야합니까? DB 삽입 부분을 알아 냈다고 가정합니까? –

+1

코멘트를 주셔서 감사합니다. 그렇습니다. '$ sql' 문이 잘 실행되고 있습니다 만, 선택 옵션을 게시하는 것입니다. 그러나이 선택 옵션을 비워두면 대신 텍스트 입력을 게시하고 싶습니다. 이견있는 사람? 고맙습니다. – skinmanater

답변

0

그냥 간단한 if..else 문을 사용합니다. 지금까지이 일을

<option value="" selected>Default(blank) option</option>

+1

감사합니다 rm-vanada, 모두 정렬, 많이 감사드립니다! – skinmanater

0

동일한 양식의 경우 입력 필드와 선택 상자 "카테고리"에 이름을 지정할 수 없습니다. 하나는 항상 다른 하나를 무시합니다. 입력 필드에 기본값을 설정하고 category1로 이름을 지정하십시오. 마찬가지로 선택 상자의 이름을 category2로 지정하십시오.

그런 다음, PHP에 :

if $category1 == "": $category = $_POST['category1']; 
else: $category = $_POST['category2']; 
+0

안녕하세요, 안녕하세요, 네, 그 일이 일어날 것이라는 것을 알고있었습니다. if/else 문으로 시도해 보겠습니다. 이것에 아주 새롭다, 그래서 다만 제일과 정확한 방법을 찾아내는 것을 시도하는. 귀하의 예를 들어 주셔서 감사합니다! 매우 감사! – skinmanater

+0

방금 ​​배열 솔루션에서 범주 [0]이 ""와 같은지 확인해야하므로 실제로 해결 방법이 아님을 알게되었습니다. 어쨌든, 그것을 밖으로 시도하고, 질문에 추가하고 일단 그것이 고쳐지는 최상의 대답을 받아들입니다. – NobleUplift

+0

두 사람에게 지금 시도해보십시오. 입력 상자는 OK이지만 선택 옵션은 게시되지 않습니다. 다시 한번 살펴보고 문제를 찾을 수 있는지 확인하십시오. 모든 도움을 주셔서 감사합니다! – skinmanater

관련 문제