DIAS: Αντιγραφή πεδίου απο αλλη οθόνη
Αλλαγή τιμών του record
Αυτό που γνωρίζω είναι το record του πίνακα σε ένα array με το όνομα $data.
Ότι αλλαγή και αν κάνω στο array θα εμφανιστεί ως τιμ;h στην οθόνη που θα δει ό χρήστη (ανεξάρτητα με το _d που την ανοίγει).
Όλες της τιμές τις περνάω record όπως μου τις επιστέφει η MySQL π.χ. για την ημερομηνία θα βάλω $data[‘dt’] =‘2010-12-01’
Πώς ορίζω έναν έλεγχο στις τιμές του record (ώστε αν εμφανίσει απαγορευτικό ή προειδοποιητικό μήνυμα)
Ενημερώνω πάντα το $permDeny array() ,
To array αυτό έχει την μορφή $permDeny = array( $arr1 = array() , $arr2 = array() …… )
$arr1 μπορεί να έχει τις εξής στήλες:
- $arr1[‘table’]
O πίνακας (ΤΟ ΑΦΗΝΟΥΜΕ ΚΕΝΟ , ΤΟ ΧΡΗΣΙΜΟΠΟΙΟΥΝ ΜΟΝΟ ΤΑ ΔΙΚΑΙΩΜΑΤΑ ΠΟΥ ΠΡΟΚΥΠΟΤΟΥΝ ΑΠΟ ΤΟΝ ΠΙΝΑΚΑ ΤΩΝ ΣΥΣΧΕΤΗΣΕΩΝ). - $arr1[‘action’]
$arr1[‘action’]= delete ή change ή insert (ΤΟ ΑΦΗΝΟΥΜΕ ΚΕΝΟ , ΤΟ ΧΡΗΣΙΜΟΠΟΙΟΥΝ ΜΟΝΟ ΤΑ ΔΙΚΑΙΩΜΑΤΑ ΠΟΥ ΠΡΟΚΥΠΟΤΟΥΝ ΑΠΟ ΤΟΝ ΠΙΝΑΚΑ ΤΩΝ ΣΥΣΧΕΤΗΣΕΩΝ). - $arr1[‘type’]
Αν το action ειναι κενο τότε .
$arr1[‘type’]= deny ή confirm
Αν το $arr1[‘action’]= delete
$arr1[‘type’]= perm_deny ή p20_deny ή p20_confirm
Αν το $arr1[‘action’]= change ή delete,
αν είναι το $arr1[‘type’] δεν έχει την τιμή confirm , εκτελεί deny. - $arr1[‘message’]
To μήνυμα που θέλουμε να εμφανίσει , Όλα τα μηνύματα θα πρέπει να τα τραβάμε από τα λεκτηκά
Οι μεταβλητές που γνωρίζω είναι , $DATA το array με τα δεδομένα του record
π.χ:
if(empty($data['p20'] ) ){
array_push( $permDeny , array( 'type'=>'deny' , 'message'=>'Δεν μπορείτε να καταχωρήσετε ΑΦΜ κενό.')); }
if(empty($data['p22'])){
array_push( $permDeny , array( 'type'=>'CONFIRM' , 'message'=>'Δεν έχετε δώσει ΔΟΥ να συνεχίσουμε την καταχώρηση? '));
}