Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
02.12.2018, 17:08
|
|||
---|---|---|---|
PHP, как передать переменную в модальное окно. |
|||
#18+
Всем привет! подскажите пожалуйста, искал на форуме не нашел. В общем есть таблица в которой есть некие данные, и у каждой строчки есть своя нумерация (1.2.3.4 и т.д.) я эти номера сделал ссылками и вот при нажатии на любой из номеров должно передаваться данные именно выбранного номера. К примеру нажал на 3 вышло модальное окно и там данные из 3 строчки. Вот код: <form method="POST" action="index.php"> <input name="dealer" type="dealer" placeholder="Дилер"/> <input name="phone_dealer" type="phone_dealer" placeholder="Номер дилера"/> <input name="kol_zayavok" type="kol_zayavok" placeholder="Количество заявок"/> <textarea name="problem" placeholder="Опишите пробему/ы терминала/ов"></textarea> <select name="status" required> <option value="" hidden>Выберите срочность</option> <option id="n1">Обычный</option> <option id="n2">Срочный</option> <option id="n3">Сверх-срочный</option> </select> <input type="submit" value="Добавить"/> </form> <?php include __DIR__ . '/config.php'; $date = $_POST['date']; $name_tekhnik = $_POST['name_tekhnik']; $dealer = $_POST['dealer']; $kol_zayavok = $_POST['kol_zayavok']; $problem = $_POST['problem']; $status = $_POST['status']; $phone_dealer = $_POST['phone_dealer']; // нажата кнопка Отправить, если выбран техник и диллер, то делаем insert if ($_POST['problem'] != "" && $_POST['dealer'] != "" && $_POST['kol_zayavok'] != "" && $_POST['status'] != "") { mysql_query("INSERT INTO zayavka (date, name_tekhnik, dealer, kol_zayavok, problem, status, phone_dealer) VALUES (now(),'$name_tekhnik','$dealer','$kol_zayavok', '$problem', '$status','$phone_dealer')"); } $result = mysql_query("SELECT * FROM zayavka ORDER BY date DESC"); //узнаем, сколько в массиве $result строчек $n = mysql_num_rows($result); //вывод на страничку в виде таблицы echo "<table class='lesson2' border=1> <tr> <th>ID заявки</th> <th>Дата и время заявки</th> <th>Специалист</th> <th>Данные дилера</th> <th>Количество заявок</th> <th>Проблема</th> <th>Статус</th> <th>Номер дилера</th> </tr>"; //вывод построчно for ($i = 0; $i < $n; $i++) echo "<tr> <td><a href='edit.php' onclick='newMyWindow1(this.href); return false'>", mysql_result($result, $i, id), "</a></td><td>", mysql_result($result, $i, date), "</td><td>", mysql_result($result, $i, name_tekhnik), "</td><td>", mysql_result($result, $i, dealer), "</td><td>", mysql_result($result, $i, kol_zayavok), "</td><td>", mysql_result($result, $i, problem), "</td><td>", mysql_result($result, $i, status), "</td><td>", mysql_result($result, $i, phone_dealer), "</td></tr>"; echo "</table>"; echo '</form>'; ?> </div> <script> function newMyWindow1(href) { var d = document.documentElement, h = 600, w = 450, myWindow = window.open(href, 'myWindow', 'scrollbars=1,height='+Math.min(h, screen.availHeight)+',width='+Math.min(w, screen.availWidth)+',left='+Math.max(0, ((d.clientWidth - w)/2 + window.screenX))+',top='+Math.max(0, ((d.clientHeight - h)/2 + window.screenY))); // абзац для Chrome if (myWindow.screenY >= (screen.availHeight - myWindow.outerHeight)) {myWindow.moveTo(myWindow.screenX, (screen.availHeight - myWindow.outerHeight))}; if (myWindow.screenX >= (screen.availWidth - myWindow.outerWidth)) {myWindow.moveTo((screen.availWidth - myWindow.outerWidth), myWindow.screenY)}; } </script> это код модального окна: <div id="form"> <?php include ("config.php"); $id = $_GET['id']; $result3 = mysql_query(" SELECT id,date,name_tekhnik,dealer,kol_zayavok,problem,status,phone_dealer FROM zayavka WHERE id = '$id' "); $row3 = mysql_fetch_array($result3); ?> <form method="POST" action="edit.php?id=<?php echo $id; ?>"> <ul> <li><b>ID заявки:</b> <?php echo $row3['id']; ?></li> <li><b>Дилер:</b> <?php echo $row3['dealer']; ?></li> <li><b>Номер дилера:</b> <?php echo $row3['phone_dealer']; ?></li> <li><b>Срочность:</b> <?php echo $row3['status']; ?></li> <li><b>Время принятия заявки: </b> <?php echo $row3['date']; ?></li> <li><b>Количество заявок:</b> <?php echo $row3['kol_zayavok']; ?></li> <li><b>Проблема:</b> <?php echo $row3['problem']; ?></li> <li> <p> <b>Выберите специалиста:</b></p> <p> <?php echo '<select name="name_tekhnik">'; echo '<option selected value="">Выберите специалиста</option>'; $result = mysql_query ("SELECT name_tekhnik FROM tekhnik ORDER BY name_tekhnik", $db); $myrow = mysql_fetch_array ($result); do { printf ("<option id='nameTekhnik'>%s</option>", $myrow["name_tekhnik"],$myrow["name_tekhnik"]); } while ($myrow = mysql_fetch_array ($result)); echo '</select>'; if(isset($_POST['save'])) { $id = strip_tags(trim($_POST['id'])); $date = strip_tags(trim($_POST['date'])); $name_tekhnik = strip_tags(trim($_POST['name_tekhnik'])); $dealer = strip_tags(trim($_POST['dealer'])); $kol_zayavok = strip_tags(trim($_POST['kol_zayavok'])); $problem = strip_tags(trim($_POST['problem'])); $status = strip_tags(trim($_POST['status'])); $phone_dealer = strip_tags(trim($_POST['phone_dealer'])); mysql_query(" UPDATE zayavka SET name_tekhnik='$name_tekhnik' WHERE id='$id' "); mysql_close(); } ?> </p> <p> <b>Номер телефона специалиста:</b></p> <p> <input type="text" name="newaccount" class="inp" value=" " /> </p> <p class="text-center"> <input type="submit" name="save" class="button" value="Отправить" /> </p> </li> </ul> </form> </div> </div> </div> <p class="text-center"><a href="#" onclick="window.close();" title="Закрыть окно">Закрыть</a></p> ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=23&mobile=1&tid=1460075]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
32ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
2ms |
others: | 342ms |
total: | 448ms |
0 / 0 |