2014-12-12 3 views
1

나는 추첨 시스템을 통해 무작위로 승자를 결정하는 이름을 생성합니다. 그러나 생성 된 이름을 내 데이터베이스에서 업데이트 목적으로 사용해야하므로 생성 된 이름의 값을 가져와 PHP 변수에 넣어서 POST Form 또는 <a> link에 사용할 수 있습니다.복권 시스템에서 가치를 얻으십시오.

이유는 내 데이터베이스에서 A 또는 B 그룹에 승자를 지정해야하기 때문입니다.

var seq = 10; 
var pre_seq = 0; 
var timeout; 
: 여기 스크립트에 할당 된 사전 변수가

<img id="loader" style="display:none" src="loader.gif" height="30"/> Winner is: <strong> <span id="span_name_winner"></span> <span id="span_lname_winner"></span></strong></h1>  
<input type="button" id="get_winner" value="Get Winner" class="btn btn-danger"/> 

: 여기

우승자의 이름이 버튼을 클릭하면 표시됩니다 HTML 양식입니다

버튼을 클릭하면이 스크립트가 실행됩니다.

아래의 스크립트. 이 스크립트는 이름을 생성하고 트리거하며, 또한 우승자의 이름을 표시하기 전에 첫 번째 임의의 문자열을 표시합니다.

function make_random() 
{ 

    if(pre_seq > seq) { 

     $.post('raffle_winner.php', null, 
      function(e) { 
      $("#loader").hide(); 
      clearTimeout(timeout); 
      $("#span_lname_winner").text(""); 
      $("#span_name_winner").text(e.winner); 
      } 
     ); 

    } else { 

     var possible = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; 
     var name = ""; 
     var lname = ""; 

     $("#span_lname_winner").text(""); 
     $("#span_name_winner").text(""); 
     for(var i=0; i < 6; i++) { 
      name = $("#span_name_winner").text(); 
      name += possible.charAt(Math.floor(Math.random() * possible.length)); 
      $("#span_name_winner").text(name); 
     } 

     for(var i=0; i < 6; i++) { 
      lname = $("#span_lname_winner").text(); 
      lname += possible.charAt(Math.floor(Math.random() * possible.length)); 
      $("#span_lname_winner").text(lname); 
     } 
     timeout = setTimeout('make_random()', 500); 
     pre_seq++; 
    } 
} 

내 질문은, 내가 생성 된 이름의 값을 얻을 내가 더 SQL 쿼리에 사용할 수 있도록 PHP 변수에 넣을 수 있습니다 방법 : raffle_winner.php는 이름의 배열을 가지고있다.

+1

'에서는 setTimeout (makeRandom, 100) : 나는

$("#span_winner").val(e.winner); 

은 그래서 생성 된 임의의 이름의 가치를 아래이 HTML 입력에 할당 할 수 있습니다 내 스크립트에이 코드를 추가 당신은 평가를 강요하고 있습니다. –

답변

0

내 문제가 해결되었습니다. 그렇지 않으면`;

<input type="hidden" id="span_winner" name="hiddenname"> 
0

게시물을 사용하여 양식을 서버로 보낼 때. 단지 PHP에서 POST 배열을 잡고이 같은 필요로하는 값 꺼내 :

<?php 

if($_SERVER['REQUEST_METHOD'] == 'POST'){ 
    $your_php_variable = $_POST['the name of your HTML input box']; 
} 

그냥 기억

양식 태그 세트에 입력 상자를 포장하고 방법 속성이 게시 설정되어 있는지 확인하고 작업을 는 사용중인 PHP 스크립트의 위치로 설정되어 있습니다.

관련 문제