Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / PHP, Perl, Python Новый топик    Ответить
 PHP, как передать переменную в модальное окно.  [new]
bekhruz
Member

Откуда:
Сообщений: 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>

К сообщению приложен файл. Размер - 14Kb
2 дек 18, 17:08    [21751473]     Ответить | Цитировать Сообщить модератору
Все форумы / PHP, Perl, Python Ответить