2014-01-14 3 views
0

PHP로 만든 테이블이 있습니다. 이 페이지 이벤트를 호출했습니다. 내 사용자 페이지 내에 include 함수를 사용하여 사용자가 이벤트를 예약하기 위해 이벤트를 사용할 수 있도록 테이블을 표시했습니다. 이제는 사용자가 지금 책 버튼을 클릭하면 실행되는 페이지를 만들어야합니다. 이 페이지는 내 데이터베이스의 예약 테이블을 업데이트합니다. 나는 완전히 잃어 버렸고 아마도 버튼을 통해 이벤트 테이블에서 가져온 변수가 필요하다고 생각하여이 페이지를 만드는 방법을 모릅니다. 데이터베이스의 예약 테이블에는이 열이 있습니다. Booking_ID, User_ID, Event_ID, Payment_Type 및 Date_Booked. 나는 mysql을 사용하고 있음을 알고 있지만,이 모든 것이 작동하면 새로운 버전을 얻을 것이다. 난 그냥 예약 PHP의 생성을 시작하고 데이터베이스에 이벤트 테이블에서 값을 삽입할지 모르겠다. 어떤 도움이라도 대단히 감사하겠습니다. 다른 PHP 페이지에서 변수를 만들고 가져 오는 방법

은 더 이상 코드 또는 기타 정보 문의 주시기 바랍니다 필요한 경우 이벤트를

<?php 

$con = mysql_connect("localhost","root",""); 

if(!$con) 
{ 
    die('Could not connect: ' . mysql_error()); 
} 

mysql_select_db("flexiflash", $con); 

    // Creating the foundations for the table headings // 
    echo "<thead>"; 
    echo "<tr>"; 
     echo "<th>ID</th>"; 
     echo "<th>Venue</th>"; 
     echo "<th>Event</th>"; 
     echo "<th>Date</th>"; 
     echo "<th>Time</th>"; 
     echo "<th></th>"; 
    echo "</tr>"; 
    echo "</thead>"; 

    // Running a JavaScript function to check for the user's payment type before submitting the form to book_event.php // 
    echo '<script> 
     function check() { 

     if (document.getElementById("checkbox").checked && document.getElementById("card").checked) 
     { 
      alert("Pay by card with 20% off"); 
      return true; 
     } 
     else if (document.getElementById("checkbox").checked && document.getElementById("paypal").checked) 
     { 
      alert("Pay via PayPal with 20% off"); 
      return true; 
     } 
     else if (document.getElementById("card").checked) 
     { 
      alert("Pay by card without a voucher!"); 
      return true; 
     } 
     else if (document.getElementById("paypal").checked) 
     { 
      alert("Pay via PayPal without a voucher!"); 
      return true; 
     } 
     else 
     { 
      alert("Nothing was checked. Please select your payment type"); 
      return false; 
     } 
    } 
    </script>'; 

$result = mysql_query("SELECT * FROM events"); 

while($row = mysql_fetch_array($result)) 
{ 
    // Outputting the data from the $result variable into a formatted table // 
    echo "<tbody>"; 
    echo "<form class='table-form' action='book_event.php' method='post' onsubmit='return check()'>"; 
    echo "<tr>"; 
     echo "<td>" . $row['Event_ID'] . "</td>"; 
     echo "<td>" . $row['Event_Venue'] . "</td>"; 
     echo "<td>" . $row['Event_Name'] . "</td>"; 
     echo "<td>" . $row['Event_Date'] . "</td>"; 
     echo "<td>" . $row['Event_Time'] . "</td>"; 
     echo "<td><input type='submit' class='sub_btn' value='Book now'></td>"; 
    echo "</tr>"; 
    echo "</form>"; 
    echo "</tbody>"; 
} 

mysql_close($con); 
?> 

을 예약하기 위해 사용자의 페이지에 표시되는 이벤트 테이블입니다.

나는 내 코드가 좋지 않다는 것을 알고 있고, 내 PHP 내부에서 자바 스크립트를 사용하고 있지만, 아직 PHP를 배우고있다. 약 2 개월 동안 만이 작업을 수행 했으므로 최선이 아님을 알고 있습니다. 당신이 당신의 데이터를 전송하는 페이지가 다음 SESSION 개봉을 찾고 무엇을 할 수있는 동일한 호스트에있는 경우

+3

'$ _SESSION' 슈퍼 전역 변수 – codepixlabs

+1

Btw는 너무 많은 echo 문을 사용하지 않습니다. PHP 태그 (?>)를 닫고 일반 html을 작성한 다음 필요할 때 다시 열 수 있습니다. 그렇지 않으면 줄 바꿈이 포함 된 echo 문 하나가 완벽하게 작동합니다. – Roy

+0

나는 단지 다른 페이지에 포함시키기 때문에이 페이지에서 세션을 사용하고 있지 않습니다. – niven300

답변

0

:)한다면 돕는

감사합니다. 양식을 사용하여 다른 페이지로의 양식 조치를 통해 POST 데이터에 데이터를 처리 할 수도 있습니다. 데이터가 민감하지 않으면 GET 또는 쿠키를 사용하여 페이지간에 vars를 전달할 수 있지만 데이터를 전달하는 것이 주요 관심사는 아닙니다. 데이터를 양식 처리를 처리하고 삽입하는 별도의 페이지를 만드는 보는

하나의 옵션은, 이것은 the form action tag

이를 처음처럼 소리를 호출 할 수 있으며 이상을 일을 복잡하지만, 수도 MVC to separate concerns을 살펴볼 가치가 있습니다.

+0

답장을 보내 주셔서 감사합니다. – niven300

+0

내가 생각하는 것은 여기 Event_ID입니다. "". $ row [ 'Event_ID']. ""; 그래서 예약 페이지에서 테이블의 데이터를 데이터베이스에 삽입 할 수 있습니다. – niven300

관련 문제