2017-12-04 5 views
0

제 이해를위한 임시 해결 방법과 깊이 관련 답변을 제공해주십시오. 나는 signup.html과 /users/js/signup.js와 사용자 /라는 디렉토리를/가지고 내가 PHP를 사용하여 내 홈 페이지다른 디렉토리에 양식 제출을 위해 PHP 함수 include_once()를 사용하는 방법?

을 /users/signup.php : 다음 경우 include_once 문 (signup.html를) 및 등록 버튼을 클릭하면 index.php 디렉토리의 디렉토리가 사용됩니다.

signup.html 파일의 경로에 효과적으로 포함 할 수있는 함수가 있습니까?

/public_html/index.php

/public_html/users/signup.html

<!DOCTYPE html> 

<html> 

<head> 

    <title>Sign Up</title> 

    <meta charset="UTF-8"><br> 


    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/css/bootstrap.min.css" integrity="sha384-rwoIResjU2yc3z8GV/NPeZWAv56rSmLldC3R/AZzGRnGxQQKnKkoFVhFQhNUwEyJ" crossorigin="anonymous"> 
    <script src="https://code.jquery.com/jquery-3.1.1.slim.min.js" integrity="sha384-A7FZj7v+d/sdmMqp/nOQwliLvUsJfDHW+k9Omg/a/EheAdgtzNs3hpfag6Ed950n" crossorigin="anonymous"></script> 
    <script src="https://cdnjs.cloudflare.com/ajax/libs/tether/1.4.0/js/tether.min.js" integrity="sha384-DztdAPBWPRXSA/3eYEEUWrWCy7G5KFbe8fFjk5JAIxUYHKkDx6Qin1DkWx51bBrb" crossorigin="anonymous"></script> 
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/js/bootstrap.min.js" integrity="sha384-vBWWzlZJ8ea9aCX4pEW3rVHjgjt7zpkNpZk+02D9phzyeVkE+jo0ieGizqPLForn" crossorigin="anonymous"></script> 

</head> 

<div class="container py-5"> 
    <div class="row"> 
     <div class="col-md-12"> 
      <h2 class="text-center text-white mb-4">Bootstrap 4 Login Form</h2> 
      <div class="row"> 
       <div class="col-md-6 mx-auto"> 
        <span class="anchor" id="formLogin"></span> 

        <div id="signupStatus"></div> 
       <!--Card Sign Up !--> 
       <div class="card rounded-0"> 
        <div class="card-header"> 
         <h3 class="mb-0">Sign Up</h3> 
        </div> 
        <div class="card-body"> 

         <form id="signupForm" class="form" role="form" autocomplete="off" style="overflow: hidden"> 

          <div class="signup form-group"> 
           <label for="username">Username</label> 
           <input type="text" id="username" class="form-control form-control-lg rounded-0" name="username" placeholder="username"/> 
          </div> 

          <div class="signup form-group"> 
           <label for="email">Email</label> 
           <input id="email" class="form-control form-control-lg rounded-0" type="email" name="email" placeholder="email"/> 
          </div> 

          <div class="signup form-group"> 
           <label for="password">Password</label> 
           <input id="password" class="form-control form-control-lg rounded-0" type="password" name="password" placeholder="password"/> 
          </div> 

          <div class="signup"><input class="btn btn-success btn-lg float-right" type="button" id="signup" value="Sign up"/></div> 

          <div class="signup"><a href="http://woofwarrior.com/users/login.html">...already a user?</a></div> 

         </form> 
        </div> 
       </div> 
      </div> 

</div> 
     </div> 
    </div> 
</div> 







<script type="text/javascript"> 


    users_dir = 'http://'+window.location.hostname+'/users/'; 




document.getElementById("signup").onclick = function(){ 

    var httpRequest; 

    httpRequest = new XMLHttpRequest(); 



    if (!httpRequest) { 

     console.log('Cannot create an XMLHTTP instance'); 

     return false; 

    }else{ 

     httpRequest.onreadystatechange = alertContents; 


     var formElement = document.getElementById('signupForm'); 

     var formData = new FormData(formElement); 

     httpRequest.open("POST", users_dir+'signup.php'); 

     //console.log(formData); 

     httpRequest.send(formData); 

    } 

    function alertContents() { 

     if (httpRequest.readyState === XMLHttpRequest.DONE) { 
      //console.log(httpRequest.status); 

      if (httpRequest.status === 200) { 

       //console.log("test123"); 

       var data = JSON.parse(httpRequest.responseText); 

       //console.log(data); 

       document.getElementById('signupStatus').innerHTML = data; 

      }else{ 

       console.log('There was a problem with the request.'); 

      } 

     } 

    } 

} 

+0

나는 당신이 무엇을 요구하고 있는지 이해하지 못합니다. – GrumpyCrouton

답변

0
<a href="<? $_SERVER['DOCUMENT_ROOT'].'/users/signup.html' ?>">click</a> 

이 당신이 요구하는 무엇인가?

+0

자바 스크립트에서 호출하고 내 페이지 .php를 만들어야하기 때문에 아니오. 그래서 예, JavaScript로 할 수 있지만 'window.location.hostname'할 때 mamp에 localhost를 주었고 namecheap에 업로드하면 나에게 도메인을 제공합니다. 그래서 서버는 localhost : 3000/디렉토리와 www.unhingedtitan.com/을 모두 덮었습니다. 그렇다면 해결책은 임시적인 빠른 변화입니다. –