먼저, 다들 새해 복 많이 받으세요 :-)<br><br>index.php 파일을 보시면 각각의 주소, 이메일, 이름등을 입력 하고 나면 입력한 사항의 리스트가 화면에 나타납니다.<br>그럼 그 중 하나를 선택하고 "View Details" 버튼을 눌렀을때 선택한 리스트를 화면에 나타내고 싶은데 어찌 해야 할지 도저히 감이 안오네요.<br><br>다시 요약하자면, "Add New Contact" 버튼을 누르고, 해당 사항(주소, 이메일, 이름, 전화번호등)을 입력하고 저장 합니다. 그러면 그 리스트가 <br>메인 페이지에 나타나고 그 중 하나를 선택하고 "View Details" 버튼을 눌러서 선택된 리스트의 해당 사항(주소, 이메일, 이름, 전화번호등)을<br>나타내고 싶습니다. <br><br>->index.php<br><br><?php <br> session_start(); <br> if (!isset($_SESSION['mode'])){<br> $_SESSION['mode'] = "Display";<br> }<br> require_once("./includes/db_operations.php"); <br> require_once("./includes/displayContacts.php"); <br> require_once("./includes/formContactType.php");<br> require_once("./includes/formContactName.php");<br> require_once("./includes/formContactAddress.php");<br> require_once("./includes/formContactPhone.php");<br> require_once("./includes/formContactEmail.php");<br> require_once("./includes/formContactWeb.php");<br> require_once("./includes/formContactNote.php");<br> require_once("./includes/formContactSave.php");<br> require_once("./includes/clearAddContactFromSession.php");<br> require_once("./includes/displayErrors.php");<br>?><br><html><br> <head><br> <title>Contact List</title><br> </head><br> <body><br><?php<br>if (isset($_POST['ct_b_add']) && ($_POST['ct_b_add'] == "Add New Contact")){<br> $_SESSION['mode'] = "Add";<br> $_SESSION['add_part'] = 0;<br>} else if (isset($_POST['ct_b_edit']) && ($_POST['ct_b_edit'] == "Edit")){<br> $_SESSION['mode'] = "Edit";<br>} else if (isset($_POST['ct_b_delete']) && ($_POST['ct_b_delete'] == "Delete")){<br> $_SESSION['mode'] = "Delete";<br>} else if (isset($_POST['ct_b_view']) && ($_POST['ct_b_view'] == "View Details")){<br> $_SESSION['mode'] = "View";<br>} else if (isset($_POST['ct_b_cancel']) && ($_POST['ct_b_cancel'] == "Cancel")){<br> if ($_SESSION['mode'] == "Add"){<br> $_SESSION['add_part'] = 0;<br> clearAddContactFromSession();<br> }<br> $_SESSION['mode'] = "Display";<br>}<br><br>// echo "<pre>\n";<br>// print_r($_POST);<br>// print_r($_SESSION);<br>// echo "</pre>\n";<br><br>if(($_SESSION['mode'] == "Add") && ($_SERVER['REQUEST_METHOD'] == "GET")){ <br> switch ($_SESSION['add_part']) {<br> case 0:<br> case 1:<br> formContactType();<br> break;<br> case 2:<br> formContactName();<br> break;<br> case 3:<br> formContactAddress();<br> break;<br> case 4:<br> formContactPhone();<br> break;<br> case 5:<br> formContactEmail();<br> break;<br> default:<br> }<br>} else if($_SESSION['mode'] == "Add"){ <br> switch ($_SESSION['add_part']) {<br> case 0:<br> echo "<h1> Add New Contact </h1>\n";<br> $_SESSION['add_part'] = 1;<br> formContactType();<br> break;<br> case 1:<br> echo "<h1> Add New Contact </h1>\n";<br> $err_msgs = validateContactType();<br> if (count($err_msgs) > 0){<br> displayErrors($err_msgs);<br> formContactType();<br> } else {<br> contactTypePostToSession();<br> $_SESSION['add_part'] = 2;<br> formContactName();<br> }<br> break;<br> case 2:<br> echo "<h1> Add New Contact </h1>\n";<br> $err_msgs = validateContactName();<br> if (count($err_msgs) > 0){<br> displayErrors($err_msgs);<br> formContactName();<br> } else if ((isset($_POST['ct_b_next']))<br> && ($_POST['ct_b_next'] == "Next")){<br> contactNamePostToSession();<br> $_SESSION['add_part'] = 3;<br> formContactAddress();<br> } else if ((isset($_POST['ct_b_back']))<br> && ($_POST['ct_b_back'] == "Back")){<br> contactNamePostToSession();<br> $_SESSION['add_part'] = 1;<br> formContactType();<br> }<br> break;<br> case 3:<br> echo "<h1> Add New Contact </h1>\n";<br> $err_msgs = validateContactAddress();<br> if ((!isset($_POST['ct_b_skip'])) && (count($err_msgs) > 0)){<br> displayErrors($err_msgs);<br> formContactAddress();<br> } else if (isset($_POST['ct_b_skip'])){<br> $_SESSION['add_part'] = 4;<br> formContactPhone();<br> } else if ((isset($_POST['ct_b_next']))<br> && ($_POST['ct_b_next'] == "Next")){<br> contactAddressPostToSession();<br> $_SESSION['add_part'] = 4;<br> formContactPhone();<br> } else if ((isset($_POST['ct_b_back']))<br> && ($_POST['ct_b_back'] == "Back")){<br> contactAddressPostToSession();<br> $_SESSION['add_part'] = 2;<br> formContactName();<br> }<br> break;<br> case 4:<br> echo "<h1> Add New Contact </h1>\n";<br> $err_msgs = validateContactPhone();<br> if ((!isset($_POST['ct_b_skip'])) && (count($err_msgs) > 0)){<br> displayErrors($err_msgs);<br> formContactPhone();<br> } else if (isset($_POST['ct_b_skip'])){<br> $_SESSION['add_part'] = 5;<br> formContactEmail();<br> } else if ((isset($_POST['ct_b_next']))<br> && ($_POST['ct_b_next'] == "Next")){<br> contactPhonePostToSession();<br> $_SESSION['add_part'] = 5;<br> formContactEmail();<br> } else if ((isset($_POST['ct_b_back']))<br> && ($_POST['ct_b_back'] == "Back")){<br> contactPhonePostToSession();<br> $_SESSION['add_part'] = 3;<br> formContactAddress();<br> }<br> break;<br> case 5:<br> echo "<h1> Add New Contact </h1>\n";<br> $err_msgs = validateContactEmail();<br> if ((!isset($_POST['ct_b_skip'])) && (count($err_msgs) > 0)){<br> displayErrors($err_msgs);<br> formContactEmail();<br> } else if (isset($_POST['ct_b_skip'])){<br> $_SESSION['add_part'] = 6;<br> formContactWeb();<br> } else if ((isset($_POST['ct_b_next']))<br> && ($_POST['ct_b_next'] == "Next")){<br> contactEmailPostToSession();<br> $_SESSION['add_part'] = 6;<br> formContactWeb();<br> } else if ((isset($_POST['ct_b_back']))<br> && ($_POST['ct_b_back'] == "Back")){<br> contactEmailPostToSession();<br> $_SESSION['add_part'] = 4;<br> formContactPhone();<br> }<br> break;<br> case 6:<br> echo "<h1> Add New Contact </h1>\n";<br> $err_msgs = validateContactWeb();<br> if ((!isset($_POST['ct_b_skip'])) && (count($err_msgs) > 0)){<br> displayErrors($err_msgs);<br> formContactWeb();<br> } else if (isset($_POST['ct_b_skip'])){<br> $_SESSION['add_part'] = 7;<br> formContactNote();<br> } else if ((isset($_POST['ct_b_next']))<br> && ($_POST['ct_b_next'] == "Next")){<br> contactWebPostToSession();<br> $_SESSION['add_part'] = 7;<br> formContactNote();<br> } else if ((isset($_POST['ct_b_back']))<br> && ($_POST['ct_b_back'] == "Back")){<br> contactWebPostToSession();<br> $_SESSION['add_part'] = 5;<br> formContactEmail();<br> }<br> break;<br> case 7:<br> echo "<h1> Add New Contact </h1>\n";<br> $err_msgs = validateContactNote();<br> if ((!isset($_POST['ct_b_skip'])) && (count($err_msgs) > 0)){<br> displayErrors($err_msgs);<br> formContactNote();<br> } else if (isset($_POST['ct_b_skip'])){<br> $_SESSION['add_part'] = 8;<br> formContactSave();<br> } else if ((isset($_POST['ct_b_next']))<br> && ($_POST['ct_b_next'] == "Next")){<br> contactNotePostToSession();<br> $_SESSION['add_part'] = 8;<br> formContactSave();<br> } else if ((isset($_POST['ct_b_back']))<br> && ($_POST['ct_b_back'] == "Back")){<br> contactNotePostToSession();<br> $_SESSION['add_part'] = 6;<br> formContactWeb();<br> }<br> break;<br> case 8:<br> if ((isset($_POST['ct_b_next']))<br> && ($_POST['ct_b_next'] == "Save")){<br> $db_conn = dbconnect('localhost', 'week7', 'lamp1user', '!Lamp1!');<br> saveContact($db_conn);<br> dbdisconnect($db_conn);<br> $_SESSION['add_part'] = 0;<br> clearAddContactFromSession();<br> $_SESSION['mode'] = "Display";<br> formContactDisplay();<br> } else if ((isset($_POST['ct_b_back']))<br> && ($_POST['ct_b_back'] == "Back")){<br> echo "<h1> Add New Contact </h1>\n";<br> $_SESSION['add_part'] = 7;<br> formContactNote();<br> }<br> break;<br> default:<br> }<br>} else if($_SESSION['mode'] == "Edit"){ <br>} else if($_SESSION['mode'] == "Delete"){ <br>} else if($_SESSION['mode'] == "View"){ <br>} else if($_SESSION['mode'] == "Display"){ <br> formContactDisplay();<br>} <br>?><br> </body><br></html><br><br><?php<br>function formContactDisplay(){<br> $db_conn = dbconnect('localhost', 'week7', 'lamp1user', '!Lamp1!');<br> $fvalue = "";<br> if (isset($_POST['ct_b_filter']) && isset($_POST['ct_filter'])){<br> $_SESSION['ct_filter'] = $db_conn->real_escape_string(trim($_POST['ct_filter']));<br> $fvalue = $_SESSION['ct_filter'];<br> } else if (isset($_POST['ct_b_filter_clear'])){<br> $_SESSION['ct_filter'] = "";<br> $fvalue = $_SESSION['ct_filter'];<br> } else if (isset($_SESSION['ct_filter'])){<br> $fvalue = $_SESSION['ct_filter'];<br> }<br>?><br> <h1> Contacts </h1><br> <div><br> <h2> Contacts </h2><br> </div><br> <div><br> <form method="POST"><br> <table><br> <tr><br> <td><label for="ct_filter">Filter Value</label></td><br> <td><input type="text" name="ct_filter" id="ct_filter" value="<?php echo $fvalue; ?>"></td><br> <td><input type="submit" name="ct_b_filter" value="Filter"><br> <td><input type="submit" name="ct_b_filter_clear" value="Clear Filter"><br> </tr><br> </table><br> <br><br><?php<br> displayContacts($db_conn);<br> dbdisconnect($db_conn);<br>?><br> <br><br> <table><br> <tr><br> <td><input type="submit" name ="ct_b_view_details" value="View Details"></td><br> <td><input type="submit" name ="ct_b_edit" value="Edit"></td><br> <td><input type="submit" name ="ct_b_delete" value="Delete"></td><br> </tr><br> <tr></tr><br> <tr><br> <td><input type="submit" name ="ct_b_add" value="Add New Contact"></td><br> </tr><br> </table><br> </form><br> </div><br><?php } ?><br><br>->displayContacts.php<br><br><?php <br>function displayContacts($db_conn){<br><br> $qry = "select ct_id, ct_disp_name, ad_city from contact left join contact_address on ct_id = ad_ct_id";<br> if (isSet($_SESSION['ct_filter'])){ <br> if((strlen($_SESSION['ct_filter']) > 0)){<br> $qry .= " where ct_disp_name like '%".$_SESSION['ct_filter']."%'";<br> }<br> }<br> $qry .= " order by ct_disp_name;";<br> if ($rs = $db_conn->query($qry)){<br> if ($rs->num_rows > 0){<br>?><br> <table border="1"><br> <tr><th>Select</th><th>Name</th><th>Location</th></tr><br><?php while ($row = $rs->fetch_assoc()){ ?><br> <tr><br> <td><input type="radio" name="list_select[]" value="<?php echo $row['ct_id']; ?>"></td><br> <td><?php echo $row['ct_disp_name']; ?></td><br> <td><?php echo $row['ad_city']; ?></td><br> </tr><br><?php } ?><br> </table><br><?php<br> } else {<br> echo "<div>\n";<br> echo "<p>No contacts to display</p>\n";<br> echo "</div>\n";<br> }<br> }<br>}<br>?><br><br><br><br>