2016-06-07 6 views
0

"str_replace"를 발견하고이를 사용하여 밑줄을 제거 할 수 있다고 생각했습니다. 12 번 시도했지만 제대로 작동하지 않습니다. 내가 뭘 잘못하고 있는지 말해 줄 수 있니? 이메일에 밑줄PHP 문의 양식 제출

출력

Mortgage_Company : 
XYZ Comp 
Mcstreet : 
77 Main Road 

페이지 양식

<h1>Mortgage Company Information</h1> 
<div><span class='error'><?php echo $formproc->GetErrorMessage(); ?></span></div> 
<div class='container'> 
    <label for='Mortgage_Company'>Company Name* </label> 
    <input type='text' name='Mortgage_Company' id='Mortgage_Company' value='<?php echo $formproc->SafeDisplay('Mortgage_Company') ?>' maxlength="50" /><br/> 
    <span id='contactus_Mortgage_Company_errorloc' class='error'></span> 
</div> 
<div class='container'> 
    <label for='mcstreet' >Company Street Address* </label> 
    <input type='text' name='mcstreet' id='mcstreet' value='<?php echo $formproc->SafeDisplay('mcstreet') ?>' maxlength="50" /><br/> 
    <span id='contactus_mcstreet_errorloc' class='error'></span> 
</div> 

사용할 필요 \ n은 문자열에 변수를 사용하려면 배열

$ret_str=''; 
     foreach($_POST as $key=>$value) 
     { 
      if(!$this->IsInternalVariable($key)) 
      { 
       $value = htmlentities($value,ENT_QUOTES,"UTF-8"); 
       $value = nl2br($value); 
       $key = ucfirst($key); 
       // str_replace 
       $key = str_replace("_"," ",$key); 
       $ret_str .= "<div class='label'>$key :</div><div class='value'>$value </div>\n"; 

      } 
     } 
+1

FYI : 변수 보간 (예 :'$ name' 변수에 포함 된 문자열로 대체되는'$ name')은 PHP에서 큰 따옴표로 묶은 문자열에서만 발생합니다. 두 번째 문자열은 작은 따옴표입니다. – Asaph

답변

1

의 섹션 큰 따옴표는 다음과 같습니다.

$retstr ="Here are the details:\n Name: $name \n Association: $association \n Street: $street \n E-mail: $email"; 

이렇게 해보십시오.

+0

유용한 경우 왼쪽의 녹색 체크 표시를 클릭하여 대답으로 표시하면 감사하겠습니다. 감사합니다. –

+0

도움을 주셔서 감사합니다. 이제 $ name, $ email_address 등의 데이터가 이메일에 표시되지 않습니다. PHP 파일이 어떤 종류의 배열을 사용하고 있었다고 생각합니다. 이 문제를 해결할 방법이 있습니까? 전체 PHP 스크립트를 게시 할 수 있습니다. 도움을 다시 주셔서 감사합니다. –

+0

그래, 더 도움이 필요하면 전체 스크립트를 게시해야한다고 생각합니다. 어쩌면 또 다른 질문과 당신은 나에게 링크를 보낼 수 있습니다. –