라디오 버튼 클릭으로 미리 설정해둔 타이틀(제목)을 입력 받고 싶은대요

(선택 1)과 (선택 2) 둘 중 선택 된 값에 따른 제목(미리 선택1과 2에 입력된 내용을 정해놓고)을 불러와 자동 입력 받고 싶은데 어떻게 설정해야될지 궁금 합니다.

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
  •   <div class="kboard-attr-row kboard-attr-title">
       <label><input type="radio" name="kboard_option_title" value="1" <?php if($content->option->title1 == '1'):?> checked<?php endif; ?>>1번 선택</label>         
       <label><input type="radio" name="kboard_option_title" value="2" <?php if($content->option->title2 == '2'):?> checked<?php endif; ?>>2번 선택</label>
    <div class="attr-value"><input type="hidden" id="kboard-input-title" name="title" value="<?php echo $content->title?>" placeholder="<?php echo __('Title', 'kboard')?>..."></div>
      </div>

     

  • 게시글 KBoard쪽으로 옮겨주세요.

     

    <div class="kboard-attr-row kboard-attr-title">
       <label><input type="radio" name="kboard_option_title" value="1" <?php if($content->option->title == '1'):?> checked<?php endif; ?>>1번 선택</label>         
       <label><input type="radio" name="kboard_option_title" value="2" <?php if($content->option->title == '2'):?> checked<?php endif; ?>>2번 선택</label>
       <div class="attr-value"><input type="hidden" id="kboard-input-title" name="title" value="제목없음" placeholder="<?php echo __('Title', 'kboard')?>..."></div>
    </div>

    이렇게 바꿔주세요. 제목값이 있어야 등록됩니다.

    list.php와 document.php쪽에서 제목 출력하는 부분에서 <?php echo $content->title?> 대신에 아래 코드로 변경해주시면 되겠습니다.

    <?php if($content->option->title == '1'):?>
    제목 1이 출력됩니다.
    <?php elseif($content->option->title == '2'):?>
    제목 2가 출력됩니다.
    <?php endif?>

     

     

    아니면..

    <div class="kboard-attr-row kboard-attr-title">
       <label><input type="radio" name="kboard_option_title" value="제목1" <?php if($content->option->title == '제목1'):?> checked<?php endif; ?>>1번 선택</label>         
       <label><input type="radio" name="kboard_option_title" value="제목2" <?php if($content->option->title == '제목2'):?> checked<?php endif; ?>>2번 선택</label>
       <div class="attr-value"><input type="hidden" id="kboard-input-title" name="title" value="제목없음" placeholder="<?php echo __('Title', 'kboard')?>..."></div>
    </div>

    이렇게 해주시면

    list.php와 document.php쪽에서 <?php echo $content->title?> 이 코드 대신 <?php echo $content->option->title?> 이걸 넣어도 되겠군요.

  • 답변 감사합니다. 게시물 이동하였습니다.

    <div class="kboard-attr-row kboard-attr-title">
       <label><input type="radio" name="kboard_option_title" value="제목1" <?php if($content->option->title1 == '제목1'):?> checked<?php endif; ?>>1번 선택</label>         
       <label><input type="radio" name="kboard_option_title" value="제목2" <?php if($content->option->title2 == '제목2'):?> checked<?php endif; ?>>2번 선택</label>
    < div class="attr-value"><input type="hidden" id="kboard-input-title" name="title" value="<?php echo $content->option->title?> " placeholder="<?php echo __('Title', 'kboard')?>..."></div>
      </div>

    이런식으로는 진행이 안되는건가요? 벨류갑이 꼭 제목없음르도 되어야 하는 건가요? 제목 없음에 대해서 이해를 못하고 있어서 재질문 드립니다.

  • 실제로 해보세요.

    최초 글을 작성할때

    <input type="hidden" id="kboard-input-title" name="title" value="<?php echo $content->option->title?>" placeholder="<?php echo __('Title', 'kboard')?>...">

    이렇게 하시면

    실제로 HTML 소스 확인해보시면 아래처럼 value 값이 없을겁니다.

    <input type="hidden" id="kboard-input-title" name="title" value="" placeholder="<?php echo __('Title', 'kboard')?>...">

     

    그래서 어차피 list.php 또는 document.php파일에서 title은 사용하지 않으니 아무거나 입력을 해준겁니다. (예: 제목없음)

    <input type="hidden" id="kboard-input-title" name="title" value="제목없음" placeholder="<?php echo __('Title', 'kboard')?>...">

    어쨋든 value 값을 비워둘순 없습니다. 제목없음, 무제, 안녕하세요 등등 아무거나 미리 입력해둔거죠.

     

    정리하자면,

    title 필드는 반드시 있어야 하지만 실제로 사용하지 않으니 아무 내용이나 미리 입력해둔겁니다.

     

    물론 정교하게 수정하게 된다면 실제 title 필드에 원하시는 제목이 입력되게도 가능하지만 개발 지식이 없다면 어렵죠.

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요