2013-09-04 2 views
1

제목에 대해 잘 모르겠습니다. 최선을 다했습니다. 나는 데이터베이스의 정보와 함께 표시 테이블이URL PHP를 통해 동적 변수 전달

이 display.php

<?php 

    mysql_connect("localhost", "root", "root") or die(mysql_error()); 
    mysql_select_db("tournaments") or die(mysql_error()); 

    $result = mysql_query("SELECT * FROM tournies") 
    or die(mysql_error()); 

    echo '<table id="bets" class="tablesorter" cellspacing="0" summary="Datapass"> 
<thead> 
    <tr> 
     <th>Tournament <br> Name</th> 
     <th>Pot</th> 
     <th>Maximum <br> Players</th> 
     <th>Minimum <br> Players</th> 
     <th>Host</th> 
     <th></th> 
     <th></th> 
    </tr> 
</thead> 
<tbody>'; 



    while($row = mysql_fetch_array($result)) { 

     $i=0; if($i % 2 == 0) { 
      $class = ""; 
     } else { 
      $class = ""; 
     } 

     echo "<tr" . $class . "><td>"; 
     echo $row['tour_name']; 
     $tour_id = $row['tour_name']; 
     echo "</td><td>"; 
     echo $row['pot']," Tokens"; 
     echo "</td><td class=\"BR\">"; 
     echo $row['max_players']," Players"; 
     echo "</td><td class=\"BR\">"; 
     echo $row['min_players']," Players"; 
     echo "</td><td class=\"BR\">"; 
     echo $row['host']; 
     echo "</td><td>"; 
     echo "<input id=\"delete_button\" type=\"button\" value=\"Delete Row\" onClick=\"SomeDeleteRowFunction(this)\">"; 
     echo "</td><td>"; 
     echo "<form action=\"join.php?name=$name\" method=\"POST\" >"; 
     echo "<input id=\"join_button\" type=\"submit\" value=\"Join\">"; 
     echo "</td></tr>"; 
    } 

    echo "</tbody></table>"; 
?> 

는 기본적으로 나는 사용자가 테이블의 행에서 버튼을 누릅니다이 파일을 사용하고 새로운 페이지로 이동이 join.php라고합니다. 클릭 한 행에서 사람 이름과 토너먼트 이름이 필요합니다. 예를 들어

여기 내 페이지의 : my page

그들이 그것을

로 보내야 행 하나의 끝에서 가입 버튼을 클릭하면 '? join.php 이름 = thierusernamehere & tourname = dfgdds'

도움을 주시면 감사하겠습니다. 감사.

+1

사용자 이름 데이터를 어디? – shennan

+0

숨겨진 필드 ('echo ""; 사용자 이름 및 토너먼트. – ccKep

+2

* PSA : * mysql_ * 함수는 [PHP 5.5에서 더 이상 사용되지 않습니다.] (http://php.net/manual/en/faq.databases.php#faq.databases.mysql.deprecated)입니다. 나중에 새 코드를 작성하는 것은 권장하지 않으므로 나중에 업그레이드하지 못할 수도 있습니다. 대신 [MySQLi] (http://php.net/manual/en/book.mysqli.php) 또는 [PDO] (http://php.net/manual/en/book.pdo.php) 및 [더 나은 PHP 개발자가 되십시오] (http://jason.pureconcepts.net/2012/08/better-php-developer/). –

답변

2
echo '<td><a href="join.php?name='.$row['name'].'&tourname='.$row['tour_name'].'">Join</a></td>' 
+0

'name'은 결과 집합의 일부로 보이지 않습니다. – Phil

+0

@AndreeCrist 그냥 몇 가지 명명 오류를 수정해야만하고 매력처럼 작동했습니다. 감사합니다. – user2288508

0

접근 방법에는 여러 가지가 있습니다.

가장 쉬운 방법은 echo '<a href="join.php?name=' . $row['col_name'] . '">JOIN</a>';

또는 당신은 숨겨진 입력으로 양식을 사용하고 버튼을 제출할 수 있습니다.

하지만

코드는 정말 엉망, 코드를 더욱 유지 보수 및 읽을 수 있도록하려고합니다. mysql_* 함수를 사용하지 마십시오. 더 이상 사용되지 않습니다.

PDO에 대해 자세히 알아보기 :