Как поставить значение многих полей в одном поле? - PullRequest
0 голосов
/ 28 марта 2011

У меня проблема. Я сделал программу, которая должна показывать много строк базы данных, и в каждой строке должен быть установлен флажок для проверки элемента. В то же время, я должен обновить базу данных, если флажок был установлен. чтобы обновить его, мне нужно 2 значения поля для анализа вместе с флажком. Как мне поставить значение поля?

HTML:

<!-- <input name="cek" <?php echo $row['STATUS_KIRIM']; echo $row['ID_NOTA_JUAL']; 
echo $row['ID_BARANG'];?> id="cek<?php echo $row['STATUS_KIRIM'];?>" 
type="checkbox" value="<?php echo $row['STATUS_KIRIM'];?>" <?php if ($row['STATUS_KIRIM'] == 1) 
echo 'checked="checked"'; else 'checked="unchecked"';?>
/> -->

JS:

<script type="text/javascript">
$("#cek").click(function()
        {
            $("input").val(["$row['STATUS_KIRIM']", "$row['ID_NOTA_JUAL']", "$row['ID_BARANG']"]);
            $.post("cek.php",$("input"), proses);
            function proses(val[0])
            {
                if (val[0]=='1') 
                        {
                        alert("Checked the item");
                } 
                        else 
                        {
                        alert("Unchecked the item");
                }
            }
            return false;
        });

});
</script>

// cek.php

include "include/ConnDB.php";
include "include/function.php";

$idp = $_POST($row['ID_NOTA_JUAL']);
$idb = $_POST($row['ID_BARANG']);
$status = $_POST($row['STATUS_KIRIM']);
$db = new OraSQL();
$db2 = new OraSQL();

if($status == 1)
{
    $db->execute("UPDATE T_ITEM SET STATUS_KIRIM=1 WHERE ID_NOTA_JUAL='".$idp."' AND ID_BARANG='".$idb."'");
} else {
    $db->execute("UPDATE T_ITEM SET STATUS_KIRIM=0 WHERE ID_NOTA_JUAL='".$idp."' AND ID_BARANG='".$idb."'");
}
$query2 = sprintf("SELECT STATUS_KIRIM FROM T_ITEM WHERE ID_NOTA_JUAL='".$idp."' AND ID_BARANG='".$idb."'");
$result2 = $db2->query($query2);
$row2 = $result2->fetch_assoc();
if(isset($row2['STATUS_KIRIM'])) $cek=$row2['STATUS_KIRIM']; else $cek="";
            echo $cek ;
?>

1 Ответ

0 голосов
/ 28 марта 2011

Используйте <input type="hidden"/> для дополнительных значений.Вам придется дать им какое-то имя, которое вы легко найдете, но это будет самое простое решение.Вы также можете использовать строковый JSON для значения флажка, если хотите, но тогда вам придется также обрабатывать чтение / запись JSON.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...