0

从选择框中选择不同的选项值时是否可以调用函数?选择框由“已批准”“未决”和“未批准”组成。我有一个表单,它会在输入数据库时​​自动将提交标记为“待处理”。

当管理员从“待定”更改为“已批准”或“未批准”时,这将运行 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 '<tr>';
    echo '<td><input type="text" name="order_n`enter code here`o[]" value="' . $row['Orderno'] . '"/>    </td>';
    echo '<td><input type="text" name="order_date[]" value="' . $row['Orderdate'] . '"/></td>';
    echo '<td><input type="text" name="order_ordered_by[]" value="' . $row['Orderedby'] . '"/></td>';
    echo '<td><input type="text" name="order_supplier[]" value="' . $row['Supplier'] . '"/></td>';
    echo '<td><input type="text" name="order_total_price[]" value="' . $row['totalprice'] . '"/></td>';
    echo '<td><input type="text" name="order_requested_by[]" value="' . $row['requestedby'] . '"/></td>';
    echo '<td>';
    echo '<select name="order_status[]">';
    echo '<option></option>';
    echo '<option>Approved</option>';
    echo '<option>Pending</option>';
    echo '<option>Dissaproved</option>';
    echo '</select>';
    echo '</td>';
    echo '</tr>';

}
?>

当前 jQuery 更改表格行颜色,但是我想为每个选项值添加一个 CSS 类,当状态改变时,这会反映在数据库中,应用正确的类。

   <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.";

    }

    ?>
4

1 回答 1

0

通过变量将选择值发送到另一个页面,然后

$selection = $_POST['variable']
if ($selection == "1") {
    ....
    }
elseif ($selection == "2") {
    ....
    }
于 2013-06-13T15:21:37.877 回答