2016-11-29 1 views
-1

다운로드 한 연락처 양식을 해킹하려고합니다. (https://css-tricks.com/examples/NiceSimpleContactForm2/) HTML과 CSS를 모듈화하기 위해 다시 작성했지만 PHP를 수정하고 싶습니다. 연락처 엔진 문서 - 특히이 비트 :PHP 스크립트에서 HTML 요소 ID에 클래스 추가하기

감사 페이지가로드됩니다. 다소 부담 스럽습니다. 성공 또는 실패를 나타내는 HTML 메시지를 표시하기 위해 일부 CSS 클래스를 사용하고 싶습니다. 문제는 PHP에 대해 아무것도 모르거나 HTML 요소 ID를 대상으로 지정하고 PHP 스크립트에서 클래스를 추가하는 방법에 대해 알지 못합니다.

아무도 도와 줄 수 있습니까?

+1

* 저는 PHP에 대해 아무 것도 몰라요. * ... 그렇다면 기본 사항을 읽고 HTML 내용과 상호 작용하는 방법을 이해하는 것이 좋습니다. – GAntoine

+0

개인적으로 ... AJAX를 통해 실행하고로드하지 않고 동일한 페이지에서 실행하도록했습니다. – Option

+0

감사합니다. @GAntoine - 나는 그런 생각을하지 않았을 것입니다. 내가 그것에 대해 읽을 시간이 있었다면 ... 나는 그러지 않을 것이므로 전문가들과상의하기로 결정했다. 누가 그런 현자 조언을 얻을 줄 알았어. –

답변

1

동일한 페이지를 새로 고치는 대신 $success 변수를 기반으로 해당 페이지로 리디렉션해야합니다.

// redirect to success page 
if ($success){ 
    header('Location: contactthanks.php'); 
} 
else{ 
    header('Location: error.htm'); 
} 

또는 간단히 연락처 양식 페이지의 body 태그에 있습니다.

<?php if ($success): ?> 
    <div class="success">Thanks!</div> 
<?php else: ?> 
    <div class="error">Error!</div> 
<?php endif; ?> 
+0

제안 해 주셔서 감사합니다.하지만 모두 리디렉션하지 않는 것이 좋습니다. 내 원본 HTML 페이지에서 성공 또는 실패를 나타내는 요소의 CSS 클래스를 변경하려고합니다. –

+0

그런 다음 해당 답변의 두 번째 코드 예제를 확인하십시오. _div_ 요소에 _class_ 고유 특성이 어떻게 추가되는지 확인하십시오. 그런 다음 CSS에서 해당 클래스 이름을 사용할 수 있습니다. –

+0

sendform이 별도의 문서 인 경우 HTML/PHP 문서의 코드가 작동합니까? –

관련 문제