можно ли вызвать функцию, когда другое значение опции выбирается из окна выбора? поле выбора состоит из «одобренных» «ожидающих» и «одобренных». У меня есть форма, которая автоматически помещает представление как «ожидающее» при вводе в базу данных.
При изменении администратором от «ожидающего» до «одобренного» или «отклоненного» это запустит SQL-запрос для обновления информации в таблице. Какая структура таблицы лучше всего подходит для этого? и как я могу гарантировать, что при изменении значения параметра класс CSS применяется к затронутой строке ячеек таблицы. Что останется неизменным, если не будет изменено. Я попытался с jQuery, но я не чувствую, что он соответствует моим требованиям
код:
<?php $result = mysql_query("SELECT * FROM Orders") or die (mysql_error()); ?> <form method ="post" action="sendemail.php"> <table style ="background-color:#ffffff;"> <tr> <th>Order Number</th> <th>Order Date</th> <th>Ordered By</th> <th>Supplier</th> <th>Total Price</th> <th>Requested By</th> <th>Status</th> </tr> <?php while ($row = mysql_fetch_assoc($result))
{echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo 'Approved'; эхо «Ожидание»; echo 'Dissaproved'; echo ''; echo ''; echo '';
} ?> Current jQuery to change table row colour, however I would like to add a CSS class to each option value and when the status is changed, this is reflected in the database, applying the correct class. <script type="text/javascript"> $(document).ready(function() { var color = ['none', '#DEF3CA', '#EECFA1', '#FFCCCC']; $('table').on('change','select', function() { $(this).parents('tr').css('background', color[$(':selected', this).index()]); }); }); </script>
Таблица CSS:
<style type = "text/css"> table,td { border:1px solid #999; font-family: Tahoma,Arial,verdana; font-size: 12px; width:auto; font-weight: none; line-height: 1.4em; font-style: normal; border-collapse:separate; } td { width:250px; padding:15px; color:#000; border:1px solid; border-bottom:1px solid; } </style>
Сценарий SendEmail для отправки по электронной почте каждому человеку на основе запроса «Requestedby»
<?php if(isset($_POST['order_requested_by'])) { $row_count = count($_POST['order_requested_by']); for($i=0; $i<$row_count; $i++) { $to = $_POST['order_requested_by'][$i]; $subject = "Order Status"; $message = "Your order number: " . $_POST['order_no'][$i] ." ". "is" ." ". $_POST['order_status'][$i]; $orderdate = "Order date: " . $_POST['order_date'][$i]; $from = "no-reply@.com"; $headers = "From:" . $from; mail($to,$subject,$message,$orderdate,$headers); echo "Mail Sent."; } ?>
при<?php if(isset($_POST['order_requested_by'])) { $row_count = count($_POST['order_requested_by']); for($i=0; $i<$row_count; $i++) { $to = $_POST['order_requested_by'][$i]; $subject = "Order Status"; $message = "Your order number: " . $_POST['order_no'][$i] ." ". "is" ." ". $_POST['order_status'][$i]; $orderdate = "Order date: " . $_POST['order_date'][$i]; $from = "no-reply@.com"; $headers = "From:" . $from; mail($to,$subject,$message,$orderdate,$headers); echo "Mail Sent."; } ?>
Большое спасибо.