CMS üzerinden bir formdan Sorunları saklamak içeriği

0 Cevap php

Ben bir MySQL tablo alanları ürün, miktar ve ödeme içeren, satış denilen var.

Ben formları yapmanın özel bir yolu vardır sistemi gibi bir CMS kullanıyorum, ve özel kullanımı FormFields.

Bildiğim kadarıyla söyleyebilirim, bir FormField verilen id eklemek için tablo adı olarak kullanılan budur.

Ben aşağıdaki gibi kullanıyorum benim bugünkü biçimidir:

<?php

    include("../../include/session.php");
    include("include/tables.php");
    include("include/fields.php");

    //if you need to ovveride the phpbmsTable class make sure to include the modules file
    include("include/sales.php");

    if(!isset($_GET["backurl"]))
        $backurl = NULL;
    else{
        $backurl = $_GET["backurl"];
        if(isset($_GET["refid"]))
            $backurl .= "?refid=".$_GET["refid"];
    }

    $thetable = new sales($db, "tbld:490cf2d1-1c72-7b99-461d-b1b8e68553c4");
    $therecord = $thetable->processAddEditPage();

    if(isset($therecord["phpbmsStatus"]))
        $statusmessage = $therecord["phpbmsStatus"];

    $pageTitle = "Sales";


    $phpbms->cssIncludes[] = "pages/menus.css";
    $phpbms->jsIncludes[] = "modules/base/javascript/menu.js";

        $theform = new phpbmsForm();

        $theinput = new inputSmartSearch($db, "product", "Choose Product",$therecord["product"], "Choose Product", TRUE, NULL, NULL, TRUE, $required=true);
        $theinput->setAttribute("class","important");
        $theform->addField($theinput);

        $theinput = new inputField("quantity",$therecord["quantity"],"Quantity",true, NULL, 1);
        $theinput->setAttribute("class","important");
        $theform->addField($theinput);

        $theinput = new inputCheckbox("paid", $therecord["paid"], "Paid");
        $theform->addField($theinput);

        $thetable->getCustomFieldInfo();
        $theform->prepCustomFields($db, $thetable->customFieldsQueryResult, $therecord);
        $theform->jsMerge();

    include("header.php");

?><div class="bodyline">

    <?php $theform->startForm($pageTitle)?>

    <div id="leftSideDiv">
        <fieldset>
            <legend><label for="S">Sales</label></legend>

            <p class="big"><?php $theform->showField("product"); ?></p>
            <p class="big"><?php $theform->showField("quantity"); ?></p>
            <p class="big"><?php $theform->showField("paid"); ?></p>

        </fieldset>
    </div>
    <?php

        $theform->showGeneralInfo($phpbms,$therecord);
        $theform->endForm();
    ?>
</div>
<?php include("footer.php");?>

Miktar ve ödenen içeriği ancak ürün Çünkü 'ds-' id önüne bazı noktada ne söyleyebilirim, değil, bir sorun olmadan tabloda saklanan olsun. (Ben kullanmanız gereken) farklı bir giriş alanı kullanıyorum çünkü bu varsayalım.

Bu bir formu kaydetmek için denedikten sonra POST sonucudur:

Array ([ürün] => 75c72a6a-83d9-11df-951A-fa9c1ec271f2 [ds-ürün] => Corona [miktar] => 2 [ücretli] => 0 [createdby] => [Oluşturma] => [komut] = > kaydetmek [ModifiedBy] => [cancelclick] => 0 [ModifiedDate] => [uuid] =>: 4402add3-b884-43e6-04ad-c76d92ee465b [id] =>)

Bunun yerine, UUID yerine ürün adı, ürün içine eklenen alır.

Ben bu herhangi bir çözüm olup olmadığını merak? Ben sorgu kodunu değiştirmek için doğrudan erişimi sanmıyorum, ben bilmemne fieldName erişmek için sorguyu değiştiremezsiniz çünkü ben ds-ürüne ürünü yeniden adlandırmak olamaz.

Ben örnek dayanmaktadır sales.php, inlcluded var yukarıdaki gibi, sınıfları geçersiz kılmak için olasılığı vardır here.

Çözüm şekilde insertRecord işlevi geçersiz, ve bu yüzden nasıl olursa mı? Ya da basit bir çözüm var mı?

0 Cevap