Extra Form
PHP PHP 7.0
CMS XpressEngine

<select>
    <option value="area">지역선택</option>
    <option value="zona">소나로사</option>
    <option value="polanco">폴랑코</option>
    <option value="interlomas">인떼르로마스</option>
    <option value="otra">기타지역</option>
</select>

 

html안에 위의 select 를 만들어주고, 아래 if문으로 지역선택에 따라 값을 출력할려고 하는데
너무 왕초보라서 무엇이 잘못되었는지 도와주세요.

 

<p>지역출력</p>
<!--@if($a=='zona')-->1<!--@else if($b=='polanco')-->2<!--@else if($c=='interlomas')-->3<!--@else-->0<!--@end-->

  • profile
    코딩으로 결과값을 얻어내는것은 다양한 방법이 있으므로 정답은 존재하지 않습니다.
    다만 말씀하시는것은
    셀렉트를 선택하면..... 선택한 값에 따라 1,2,3,0 중에하나가 출력된다.
    라는 알고리즘인것 같습니다.
    이 알고리즘을 구현할 방법은 다양합니다.
    javascript 로 값을 받아와서 처리 하셔도 되고 event로 실행하셔서 GET/POST 를 활용하는 방법도 있을 것입니다.
    가장 쉬운 길은 프리랜서를 고용 하셔요.
    본인이 공부해서 이것을 이해하고 개발하는 개발력을 갖추려면 많은 시간이 필요해 보입니다.
  • profile profile
    답변 감사합니다.
    javascript 까지는 안가고 단지
    html 페이지에서 선택하면 선택한 값만 출력되게 하고 싶어 공부하는 중입니다.
    구글링을 해보았는데 유사한 글이 없어서 XE 고수님들 제일 많은 XE타운에 도움을 청했습니다.
  • ?
    <select> 에 name 을 지정해야겠죠
    <select name="area"> 처럼

    그리고 밑의 if 문에..
    <!--@if($area=='zona')-->1<!--@else if($area=='polanco')-->2<!--@else if($area=='interlomas')-->3<!--@else-->0<!--@end-->

    그런데, 이건 select 값을 선택하고 form 태그로 submit 하는 형태면 작동하는거고
    그냥 selectbox 를 선택시 바로 옆의 뭔가가 날라지려면
    jquery 로 짜셔야하는데.. 이건 GG 님 말씀처럼 외주가 더 빠르실 수도 있어요 ^^;;
  • profile
    sejin님 답변 감사합니다.
    말씀하시대로 수정해보았습니다.

    <select name="area">
    <option value="area_select">지역선택</option>
    <option value="zona">소나로사</option>
    <option value="polanco">폴랑코</option>
    <option value="interlomas">인떼르로마스</option>
    <option value="otra">기타지역</option>
    </select>

    html안에 위의 select 를 만들어주고, 아래 if문으로 선택지역에 따라 값을 출력할려고 하는데
    너무 왕초보라서 무엇이 잘못되었는지 도와주세요.

    <p>지역출력</p>
    <!--@if($area=='zona')-->1<!--@else if($area=='polanco')-->2<!--@else if($area=='interlomas')-->3<!--@else-->0<!--@end-->

    아무런 값이 출력되지 않네요.
    뭐라도 나와야 뭐가 문제인지를 찾겠는데...ㅠㅠ
  • ?
    구글에다가

    jquery select 값에 따라

    라는 형식으로 검색하면

    select 값에 따라 나오는 걸 보여지게 할 수 있습니다.
  • ? profile
    라그릿님 답변 감사합니다.
    바로 해보겠습니다.