2017-05-18 9 views
-1

エコーの代わりに入力の上にテキストを作成したい exemple:ユーザーが別のテキストを表示していない場合、有効なテキストが1つの場合は電子メールを送信します。javascriptそれを呼び出す方法

if(isset($_POST['submitmailforpw'])){ 
    $url2 = 'someurl'; 
    $mailforpw = $_REQUEST['mailforpw']; 
    $link = mysqli_connect("localhost", "root", "", "database"); 
    if($link){ 

     if (mysqli_connect_errno()) { 
      printf("Connect failed: %s\n", mysqli_connect_error()); 
      exit(); 
     } 

     $sqlCmd = "Select * from tb where userName='" . $mailforpw . "'"; 
     $result = mysqli_query($link, $sqlCmd); 
     if(mysqli_num_rows($result) > 0){ 
      $row = mysqli_fetch_array($result); 
      $idC = base64_encode($row['idC']); 
      $email = base64_encode($mailforpw); 
      $values = $idC . "||" . $email ; 
      $url = $url2 . 'values=' . $values ; 
      $result = do_post_request($url, ""); 
      $sendOrNot = explode('||m7ip||enviado||' , $result); 
      if($sendOrNot[1] == "true"){ 
       echo "enviado"; 
      }else{ 
       echo "nao enviado"; 
      } 
     }else{ 
      //exit(); Não existe na bd 
     } 
    }else{ 
     //exit(); 
    } 
}else{ 
    //exit(); 
} 

HTML私はそれが働いしかし、私が試したことは '(ジャバスクリプト事)' エコーだった削除JS

  <div> 
      <center><form action="" method="post"> 
      <ul class="form-style-1"> 
       <li> 
        <label>Email <span class="required">*</span></label> 
        <input type="email" name="mailforpw" class="field-long" required /> 
       </li> 
       <li> 
        <input class="button button-xlarge tright noleftmargin nobottommargin fadeInUp animated" type="submit" name="submitmailforpw" value="Submeter" /> 
       </li> 
       <li> 
       <div class="required" id="emailNaoEncontrado"> 
       </div> 
       </li> 
      </ul> 
     </form></center>     
     </div> 

。それは動作しますが、バグになっていた、最後にPHPを入れてみました。 jsエコーをtehファイルの最後に置き、関数などを介して呼び出してください。 この質問には既に質問がありawseredされています。

+0

あなたのコードでJavascriptが表示されません。それを投稿することを忘れましたか? – CodeGodie

+0

"急いでいます"と礼儀正しくない、検索して何をしたかを指定してください –

+0

私はそれを削除していましたが、試したものはエコー '(javascriptなもの)'でした。それはうまくいくだろうが、バグだった –

答えて

0

の代わりに:

 if($sendOrNot[1] == "true"){ 
      echo "enviado"; 
     }else{ 
      echo "nao enviado"; 
     } 

... PHP変数にメッセージを格納します。

 if($sendOrNot[1] == "true"){ 
      $msg = "enviado"; 
     }else{ 
      $msg = "nao enviado"; 
     } 

そして、PHPの一部の下にHTMLの一部を入れ、その中にいくつかのPHPを追加し、同様にこの:

  <li> 
       <?php 
        if (isset($msg)) echo "<div>" . htmlspecialchars($msg) . "</div>"; 
       ?> 
       <label>Email <span class="required">*</span></label> 
       <input type="email" name="mailforpw" class="field-long" required /> 
      </li> 

htmlspecialchars($msg)への呼び出しは、あなたの文字列として持つ文字を持っているときのための予防策ですHTMLの珍しい意味。しかし、文字列には<または&が含まれていないので、それを含める必要はありません。$msgを実行するだけで済みます。

+0

ありがとう、 –

関連する問題