2014-04-02 2 views
0

Im 님, PHP에 익숙하며 다음을 시도하고 있습니다. 1. 두 필드 (전자 메일 및 이름) 이 있습니다. 2. 해당 사용자에 대해 exculsuvly이 될 변수에 둘 다 저장해야합니다. 사용자 데이터를 PHP에 저장

내가 만든 index.php를하고 난 그래서 여기 내 헤더 형태의 부트 스트랩 사용하고있어 head.php (가 머리에 입력 필드가) 을 끌어왔다

: 그래서 분명히

<div class="navbar navbar-inverse navbar-fixed-top" role="navigation"> 
    <div class="container"> 
    <div class="navbar-header"> 
     <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse"> 
     <span class="sr-only">Toggle navigation</span> 
     <span class="icon-bar"></span> 
     <span class="icon-bar"></span> 
     <span class="icon-bar"></span> 
     </button> 
     <a class="navbar-brand" href="#">Project name</a> 
    </div> 
    <div class="navbar-collapse collapse"> 
     <form class="navbar-form navbar-right" action="notSureWhatToEnterHere" method="post" role="form"> 
     <div class="form-group"> 
      <input id="email" type="text" placeholder="Email" class="form-control"> 
     </div> 
     <div class="form-group"> 
      <input id="name" type="text" placeholder="Name" class="form-control"> 
     </div> 
     <button type="submit" class="btn btn-success">Sign in</button> 
     </form> 
    </div><!--/.navbar-collapse --> 
    </div> 
</div> 

를 내가 그때가 각 사용자의 입력을 할당 내가 사용할 수 있도록 "ID"를 소유하는 방법을 vigure 필요

$myemail = $_GET["email"]; 
$myname = $_GET["name"]; 

: 같은에 난 그냥 두 변수의 데이터를 저장할 페이지를 새로 고침하지하는 방법을 잘 모릅니다 그 정보를 나중에보고 잘하면 시스템의 로그인 유형을 할당합니다.

+1

Google : "ajax" –

+0

나는 더 많은 세션에 대해 질문을 읽고 db의 –

+0

게시물에 특정 수 있습니다 .. 여기에 배울려고. 나는 아약스가 이걸로 잘 작동한다는 것을 알지만 왜, 어떻게 ...인지를 알고 싶다. 그러므로이 사이트의 게시물. – user3487305

답변

0

을 (https://api.jquery.com/jQuery.ajax/ 참조) 쿠키 (참조 : http://www.php.net/manual/en/function.setcookie.php).

<script> 
    (function($) { 
     function navbarFormSubmit() { 
      var params = $('form.navbar-form').serialize(); 
      $.ajax({ 
       type  : "POST", 
       url   : 'http://www.pathtoyoursite.com/session.php', 
       data  : params, 
       dataType : 'json', 
       success  : function (resp) { console.log(resp); } 
      }); 
     } 

     $(document).ready(function() { 
      $('form.navbar-form').on('submit', function (e) { 
       e.preventDefault(); 
       navbarFormSubmit(); 
      }); 
     }); 
    })(jQuery); 
</script> 

: 그래서

그런 다음 아약스 호출을 수신하고 .PHP 파일을 작성해야합니다 자바 스크립트를 통해

<?php 

    if (!isset($_SESSION)) { session_start(); } 

    $params = array('email', 'name'); 

    foreach($params as $param) { $_SESSION[$param] = $_POST[$param]; } 


    header('Content-type: application/json'); 
    echo htmlspecialchars(json_encode($_SESSION), ENT_NOQUOTES); 
?> 

다음 세션에 대한 정보는 다음과 같이 보일 것이다 저장 데이터를 저장하여 나중에 사용하기 위해 MySQL이나 다른 데이터베이스를 사용하여 세션 흐름과 비슷한 형태로 저장하는 것이 좋습니다.

0

보고 및 검토 PHP 세션이하십시오 : 또는 저장 (http://www.php.net/manual/en/function.session-start.php 참조) 세션 변수에 변수를 저장 : 당신은 아약스를 통해 양식을 제출할 수 있습니다

http://www.w3schools.com/php/php_sessions.asp

+2

에 전달하려면 Javascript 또는 jQuery를 조사해야합니다. w3schools를 절대 참조하지 않는 것이 좋습니다. http://w3fools.com –

+0

특히 PHP 및 데이터베이스 액세스의 경우. – AbraCadaver

+0

그는 초보자이기 때문에 기본 아이디어는 w3schools – kimbarcelona

관련 문제