테스트 사이트 - 개발 중인 베타 버전입니다

그누보드 이메일보내기 [required가 없는경우 ] 입니다~ 채택완료

one9601 4년 전 조회 2,477

안녕하세요 ㅎ 질문을 정말많이해서 죄송한 퍼블리셔입니다..

ㅠㅠㅠ

 

질문입니다!

 

https://sir.kr/g5_skin/10486

 

위 링크를 참고하여 이메일 입력폼을 수정해서 쓰고있는데요~

 

</p>

<p><tr></p>

<p>        <th scope="row"></p>

<p>          <label for="busi">사업자등록증 유무</label></th></p>

<p>        <td></p>

<p>          <input name="busi" type="radio" value="유"></p>

<p>          <label for="busi">유</label></p>

<p>          <input name="busi" type="radio" value="무"></p>

<p>          <label for="busi">무</label></p>

<p>        </td></p>

<p>      </tr></p>

<p>

해당하는부분은 required가 없는데 입력을 안하면 발송버튼은 눌리나 메일전송에 실패했다고 나타납니다.

 

유 / 무 중 하나를 체크하면 메일전송에 성공했다고 노출됩니다.

 

저는 required만 빼면 필수입력이 아니게 될줄 알았는데.. 어찌해야하는지요 ㅠ

 

작업하는 링크 남기겠습니다!

 

http://yong20.cafe24.com/page/?pid=formmail

 

</p>

<p>  function died($error) {</p>

<p>        // your error code can go here</p>

<p>        echo "<script> alert('메일발송을 실패하였습니다.');";</p>

<p>    echo "history.go(-1);";</p>

<p>    echo "</script>";</p>

<p>        die();</p>

<p>    }</p>

<p>

댓글을 작성하려면 로그인이 필요합니다.

답변 3개

채택된 답변
+20 포인트
Big1
4년 전

참고하신 send.php 소스에는 

if (strlen($comments) < 2)

내용이 required 인데 

수정하셨나요? 

 

테스트 해 본 결과 

$comments / $busi  둘 중 하나라도 작성되지 않았으면

발송에 실패하므로 

아마 send.php 39라인

  if(strlen($comments) < 2) {
    $error_message .= 'The Comments you entered do not appear to be valid.<br />';
  }

밑에 똑같이 복붙되었을 것으로 생각합니다

  if(strlen($busi) < 2) {
    $error_message .= 'The Comments you entered do not appear to be valid.<br />';
  }

여길 삭제해주세요

 

직접 작업하신 게 아닌가요?

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

o
one9601
4년 전
감사합니다. 코맨트 부분은 주석 처리 했더니 입력을 하지 않아도 잘 가네요!
네.. 어떤 분이 올려 놓으신 거를 틀만 바꿔서 이용 중 입니다!
radio 부분도 비슷한 식으로 찾아봐야겠네요..!
감사합니다!

댓글을 작성하려면 로그인이 필요합니다.

쿠봉
3년 전

혹시 라디오 부분 해결하셨나요?? 어떤 틀 사용하시는지 알 수 있을까요..?

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

send.php에서

$busi 존재 여부를 검사하는 부분이 있지 않을까요?

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인