Προς το περιεχόμενο

Αποθήκευση παραμέτρων σε mysql από php (με τη βοήθεια της javascript;)


Achillf

Προτεινόμενες αναρτήσεις

Καλησπέρα,

κάνω edit ένα ήδη υπάρχων project που έχει γραφτεί σε php/javascript/ajax και γω δεν ξέρω τι άλλο, θέλω να κάνω μια προσθήκη στη φόρμα (δηλαδή να προσθέσω 1-2 πεδία ακόμα). Στο html το κατάφερα και το έφερα, δηλαδή εμφάνισα τα νέα πεδία που ήθελα. Επίσης πρόσθεσα τα νέα πεδία και στη βάση και μπόρεσα να τα διαβάσω και να τα εμφανίσω στη φόρμα όταν φορτώνει το αρχείο. Το πρόβλημα μου είναι ότι όταν θέλω να κάνω edit κάποιο πεδίο πως μπορώ να το αποθηκεύσω. 1ον Δεν μπορείς να τρέξεις στον browser απευθείας το αρχείο, δεν ξέρω τι έχει κάνει ο τύπος. Πήγα στο htaccess δεν βρήκα κάτι. 2ον δεν μπόρεσα να βρώ όταν πατάς το ήδη save button πως στο καλό κάνει save τα ήδη υπάρχον πεδία. Έτσι σκέφτηκα να βάλω το onclick μεσα στο button και να γράψω ένα event. Έλα όμως ότι δεν μπορώ να τρέξω query μέσα στη javascript, και όταν πάω να κάνω με την method=POST χρησιμοποιωντας άλλο php αρχείο για να κάνει το sql query δεν μπορεί να το διαβάσει γιατι όπως είπα και πιο πριν δεν αναγνωρίζει αρχεία.

 

Παραπέμπω το κώδικα:


<script src="<?= asset_url('assets/js/backend_settings_system.js') ?>"></script>
<script src="<?= asset_url('assets/js/backend_settings_user.js') ?>"></script>
<script src="<?= asset_url('assets/js/backend_settings.js') ?>"></script>
<script src="<?= asset_url('assets/js/working_plan.js') ?>"></script>
<script src="<?= asset_url('assets/ext/jquery-ui/jquery-ui-timepicker-addon.min.js') ?>"></script>
<script src="<?= asset_url('assets/ext/jquery-jeditable/jquery.jeditable.min.js') ?>"></script>
<script>
    var GlobalVariables = {
        csrfToken: <?= json_encode($this->security->get_csrf_hash()) ?>,
        baseUrl: <?= json_encode($base_url) ?>,
        dateFormat: <?= json_encode($date_format) ?>,
        firstWeekday: <?= json_encode($first_weekday); ?>,
        timeFormat: <?= json_encode($time_format) ?>,
        userSlug: <?= json_encode($role_slug) ?>,
        timezones: <?= json_encode($timezones) ?>,
        settings: {
            system: <?= json_encode($system_settings) ?>,
            user: <?= json_encode($user_settings) ?>
        },
        user: {
            id: <?= $user_id ?>,
            email: <?= json_encode($user_email) ?>,
            timezone: <?= json_encode($timezone) ?>,
            role_slug: <?= json_encode($role_slug) ?>,
            privileges: <?= json_encode($privileges) ?>
        }
    };

    $(function () {
        BackendSettings.initialize(true);
    });

</script>


<div id="settings-page" class="container-fluid backend-page">
    <ul class="nav nav-pills">
        <?php if ($privileges[PRIV_SYSTEM_SETTINGS]['view'] == TRUE): ?>
            <li class="nav-item">
                <a class="nav-link" href="#general" data-toggle="tab"><?= lang('general') ?></a>
            </li>
        <?php endif ?>
        <?php if ($privileges[PRIV_SYSTEM_SETTINGS]['view'] == TRUE): ?>
            <li class="nav-item">
                <a class="nav-link" href="#business-logic" data-toggle="tab"><?= lang('business_logic') ?></a>
            </li>
        <?php endif ?>
        <?php if ($privileges[PRIV_SYSTEM_SETTINGS]['view'] == TRUE): ?>
            <li class="nav-item">
                <a class="nav-link" href="#legal-contents" data-toggle="tab"><?= lang('legal_contents') ?></a>
            </li>
        <?php endif ?>
        <?php if ($privileges[PRIV_USER_SETTINGS]['view'] == TRUE): ?>
            <li class="nav-item">
                <a class="nav-link" href="#current-user" data-toggle="tab"><?= lang('current_user') ?></a>
            </li>
        <?php endif ?>
       
    </ul>

    <div class="tab-content">

        <!-- GENERAL TAB -->

        <?php $hidden = ($privileges[PRIV_SYSTEM_SETTINGS]['view'] == TRUE) ? '' : 'd-none' ?>
        
        <!--DIKOMOU KOMMATI-->
<?php
require "application/config/database.php";

$smsval1=0;
$smsval2=0;
$smsval3=0;
$sms_titlos="";
$sms1_keimeno="";
$sms1_wres=0;
$sms2_keimeno="";
$sms2_wra="";
$sms2_meres=0;
$sms3_keimeno="";
$sms3_wra="";
$sms3_meres=0;

$conn = new mysqli($db['default']['hostname'], $db['default']['username'], $db['default']['password'], $db['default']['database']);
$conn->set_charset("utf8");
$sql = "SELECT sms1,sms2,sms3,sms_titlos,sms1_keimeno,sms1_wres,sms2_keimeno,sms2_wra,sms2_meres,sms3_keimeno,sms3_wra,sms3_meres from ".$db['default']['dbprefix']."user_settings where id_users=". $user_id."";
$result = $conn->query($sql);
  while($row = $result->fetch_assoc()) 
  {
    $smsval1= $row["sms1"];
     $smsval2= $row["sms2"];
      $smsval3= $row["sms3"];
      $sms_titlos=$row["sms_titlos"];
$sms1_keimeno=$row["sms1_keimeno"];
$sms1_wres=$row["sms1_wres"];
$sms2_keimeno=$row["sms2_keimeno"];
$sms2_wra=$row["sms2_wra"];
$sms2_meres=$row["sms2_meres"];
$sms3_keimeno=$row["sms3_keimeno"];
$sms3_wra=$row["sms3_wra"];
$sms3_meres=$row["sms3_meres"];
  }
$conn->close();

?>

<script language = "javascript" type = "text/javascript">
         <!--
            //Browser Support Code
            function ajaxFunction(){
//DEN KSERW TI NA KANW
            }
         //-->
      </script>


  <!--TELOS DIKOMOU KOMMATI-->
 
        <div class="tab-pane active <?= $hidden ?>" id="general">
            <form>
                <fieldset>
                    <legend class="border-bottom mb-4">
                        <?= lang('general_settings') ?>
                        <?php if ($privileges[PRIV_SYSTEM_SETTINGS]['edit'] == TRUE): ?>
                            <button type="button" class="save-settings btn btn-primary btn-sm mb-2"
                                    data-tippy-content="<?= lang('save') ?>" name="submit" onclick=ajaxFunction()>
                                <i class="fas fa-check-square mr-2"></i>
                                <?= lang('save') ?>
                            </button>
                        <?php endif ?>
                    </legend>

                    <div class="wrapper row">
                        <div class="col-12 col-sm-6">
                            <div class="form-group">
                                <label for="company-name"><?= lang('company_name') ?> *</label>
                                <input id="company-name" data-field="company_name" class="required form-control">
                                <span class="form-text text-muted">
                                    <?= lang('company_name_hint') ?>
                                </span>
                            </div>

                            <div class="form-group">
                                <label for="company-email"><?= lang('company_email') ?> *</label>
                                <input id="company-email" data-field="company_email" class="required form-control">
                                <span class="form-text text-muted">
                                    <?= lang('company_email_hint') ?>
                                </span>
                            </div>

                            <div class="form-group">
                                <label for="company-link"><?= lang('company_link') ?> *</label>
                                <input id="company-link" data-field="company_link" class="required form-control">
                                <span class="form-text text-muted">
                                    <?= lang('company_link_hint') ?>
                                </span>
                            </div>
                            <div class="form-group">
                                <label for="date-format">
                                    <?= lang('date_format') ?>
                                </label>
                                <select class="form-control" id="date-format" data-field="date_format">
                                    <option value="DMY">DMY</option>
                                    <option value="MDY">MDY</option>
                                    <option value="YMD">YMD</option>
                                </select>
                                <span class="form-text text-muted">
                                    <?= lang('date_format_hint') ?>
                                </span>
                            </div>
                            <div class="form-group">
                                <label for="time-format">
                                    <?= lang('time_format') ?>
                                </label>
                                <select class="form-control" id="time-format" data-field="time_format">
                                    <option value="<?= TIME_FORMAT_REGULAR ?>">H:MM AM/PM</option>
                                    <option value="<?= TIME_FORMAT_MILITARY ?>">HH:MM</option>
                                </select>
                                <span class="form-text text-muted">
                                    <?= lang('time_format_hint') ?>
                                </span>
                            </div>
                            <div class="form-group">
                                <label for="first-weekday">
                                    <?= lang('first_weekday') ?>
                                </label>
                                <select class="form-control" id="first-weekday" data-field="first_weekday">
                                    <option value="sunday"><?= lang('sunday') ?></option>
                                    <option value="monday"><?= lang('monday') ?></option>
                                    <option value="tuesday"><?= lang('tuesday') ?></option>
                                    <option value="wednesday"><?= lang('wednesday') ?></option>
                                    <option value="thursday"><?= lang('thursday') ?></option>
                                    <option value="friday"><?= lang('friday') ?></option>
                                    <option value="saturday"><?= lang('saturday') ?></option>
                                </select>
                                <span class="help-block">
                                    <?= lang('first_weekday_hint') ?>
                                </span>
                            </div>
                        </div>
                        <div class="col-12 col-sm-6">
                           

                            <div class="form-group">
                                <div class="custom-control custom-switch">
                                    <input type="checkbox" class="custom-control-input" id="customer-notifications">
                                    <label class="custom-control-label" for="customer-notifications">
                                        <?= lang('customer_notifications') ?>
                                    </label>
                                </div>
                                <span class="form-text text-muted">
                                    <?= lang('customer_notifications_hint') ?>
                                </span>
                            </div>
                            
                            <div class="form-group">
                                <div class="custom-control custom-switch">
                                    <input type="checkbox" name="check[1]" class="custom-control-input" id="customer-sms1" value="yes" 
    <?php if($smsval1 == 1) echo 'checked="checked"';?>>
                                    <label class="custom-control-label" for="customer-sms1">
                                        <?= lang('customer_sms1') ?>
                                    </label>
                                </div>
                                <span class="form-text text-muted">
                                    <?= lang('customer_sms1_hint') ?>
                                </span>
                            </div>
                            <div class="form-group">
                                <div class="custom-control custom-switch">
                                    <input type="checkbox" name="check[2]" class="custom-control-input" id="customer-sms2" value="yes" 
    <?php if($smsval2 == 1) echo 'checked="checked"';?>>
                                    <label class="custom-control-label" for="customer-sms2">
                                        <?= lang('customer_sms2') ?>
                                    </label>
                                </div>
                                <span class="form-text text-muted">
                                    <?= lang('customer_sms2_hint') ?>
                                </span>
                            </div>
                            <div class="form-group">
                                <div class="custom-control custom-switch">
                                    <input type="checkbox" name="check[3]" class="custom-control-input" id="customer-sms3" value="yes" 
    <?php if($smsval3 == 1) echo 'checked="checked"';?>>
                                    <label class="custom-control-label" for="customer-sms3">
                                        <?= lang('customer_sms3') ?>
                                    </label>
                                </div>
                                <span class="form-text text-muted">
                                    <?= lang('customer_sms3_hint') ?>
                                </span>
                            </div>
                            <div class="form-group">
                                <div class="custom-control custom-switch">
                                    <input type="checkbox" class="custom-control-input" id="require-phone-number">
                                    <label class="custom-control-label" for="require-phone-number">
                                        <?= lang('phone_number') ?>
                                    </label>
                                </div>
                                <span class="help-block">
                                    <?= lang('require_phone_number_hint') ?>
                                </span>
                            </div>
                            <div class="form-group">
                                <div class="custom-control custom-switch">
                                    <input type="checkbox" class="custom-control-input" id="display-any-provider">
                                    <label class="custom-control-label" for="display-any-provider">
                                        <?= lang('any_provider') ?>
                                    </label>
                                </div>
                                <span class="help-block">
                                    <?= lang('display_any_provider_hint') ?>
                                </span>
                            </div>
                        </div>
                    </div>
                </fieldset>
            </form>
        </div>

        <!-- BUSINESS LOGIC TAB -->

        <?php $hidden = ($privileges[PRIV_SYSTEM_SETTINGS]['view'] == TRUE) ? '' : 'd-none' ?>
        <div class="tab-pane <?= $hidden ?>" id="business-logic">
            <form>
                <fieldset>
                    <legend class="border-bottom mb-4">
                        <?= lang('business_logic') ?>
                        <?php if ($privileges[PRIV_SYSTEM_SETTINGS]['edit'] == TRUE): ?>
                            <button type="button" class="save-settings btn btn-primary btn-sm mb-2"
                                    data-tippy-content="<?= lang('save') ?>">
                                <i class="fas fa-check-square mr-2"></i>
                                <?= lang('save') ?>
                            </button>
                        <?php endif ?>
                    </legend>

                    <div class="row">
                        <div class="col-12 col-sm-7 working-plan-wrapper">
                            <h4><?= lang('working_plan') ?></h4>
                            <span class="form-text text-muted mb-4">
                                <?= lang('edit_working_plan_hint') ?>
                            </span>

                            <table class="working-plan table table-striped">
                                <thead>
                                <tr>
                                    <th><?= lang('day') ?></th>
                                    <th><?= lang('start') ?></th>
                                    <th><?= lang('end') ?></th>
                                </tr>
                                </thead>
                                <tbody><!-- Dynamic Content --></tbody>
                            </table>

                            <div class="text-right">
                                <button class="btn btn-outline-secondary" id="apply-global-working-plan" type="button">
                                    <i class="fas fa-check"></i>
                                    <?= lang('apply_to_all_providers') ?>
                                </button>
                            </div>

                            <br>

                            <h4><?= lang('book_advance_timeout') ?></h4>
                            <div class="form-group">
                                <label for="book-advance-timeout"
                                       class="control-label"><?= lang('timeout_minutes') ?></label>
                                <input id="book-advance-timeout" data-field="book_advance_timeout" class="form-control"
                                       type="number" min="15">
                                <p class="form-text text-muted">
                                    <?= lang('book_advance_timeout_hint') ?>
                                </p>
                            </div>
                        </div>
                        <div class="col-12 col-sm-5 breaks-wrapper">
                            <h4><?= lang('breaks') ?></h4>

                            <span class="form-text text-muted">
                                <?= lang('edit_breaks_hint') ?>
                            </span>

                            <div class="mt-2">
                                <button type="button" class="add-break btn btn-primary">
                                    <i class="fas fa-plus-square"></i>
                                    <?= lang('add_break'); ?>
                                </button>
                            </div>

                            <br>

                            <table class="breaks table table-striped">
                                <thead>
                                <tr>
                                    <th><?= lang('day') ?></th>
                                    <th><?= lang('start') ?></th>
                                    <th><?= lang('end') ?></th>
                                    <th><?= lang('actions') ?></th>
                                </tr>
                                </thead>
                                <tbody><!-- Dynamic Content --></tbody>
                            </table>
                        </div>
                    </div>
                </fieldset>
            </form>
        </div>

        <!-- SMS -->

        <?php $hidden = ($privileges[PRIV_SYSTEM_SETTINGS]['view'] == TRUE) ? '' : 'd-none' ?>
        <div class="tab-pane <?= $hidden ?>" id="legal-contents">
            <form>
                <fieldset>
                    <legend class="border-bottom mb-4">
                        <?= lang('legal_contents') ?>
                        <?php if ($privileges[PRIV_SYSTEM_SETTINGS]['edit'] == TRUE): ?>
                            <button type="button" class="save-settings btn btn-primary btn-sm mb-2"
                                    data-tippy-content="<?= lang('save') ?>">
                                <i class="fas fa-check-square mr-2"></i>
                                <?= lang('save') ?>
                            </button>
                        <?php endif ?>
                    </legend>
                    <div class="row">
                        <div class="col-12 col-sm-11 col-md-10 col-lg-9">
                            <h4>Τίτλος SMS</h4>
                            <input type="text" id="SMSTitle" name="SMSTitle" value="<?php echo $sms_titlos; ?>"><br><br>
                            <hr>
                            <div class="form-group">
                                <div class="custom-control custom-checkbox">
                                    <input class="custom-control-input" type="checkbox" id="smsActive1" <?php if($smsval1 == 1) echo 'checked="checked"';?>>
                                    <label class="custom-control-label" for="smsActive1">
                                        <?= lang('SMS1Active') ?>
                                    </label>
                                </div>
                            </div>

                            <div class="form-group">
                                <label>Κείμενο SMS1</label><br>
                                <textarea id="smsText1" maxlength="160" cols="30" rows="10" class="form-group"><?php echo $sms1_keimeno; ?></textarea>
                            </div>

<label for="appt-time">Αποστολή SMS </label>
<input type="text" maxlength="2" size="2" id="sms1Wres" name="sms1Wres" value="<?php echo $sms1_wres; ?>"><label for="smsActive1">  ώρες πριν από κάθε ραντεβού </label>
<hr>
                            <div class="form-group">
                                <div class="custom-control custom-checkbox">
                                    <input class="custom-control-input" type="checkbox" id="smsActive2" <?php if($smsval2 == 1) echo 'checked="checked"';?>>
                                    <label class="custom-control-label" for="smsActive2">
                                      Ενεργοποίηση SMS2
                                    </label>
                                </div>
                            </div>

                            <div class="form-group">
                                <label>Κείμενο SMS2</label><br>
                                <textarea id="smsText2" maxlength="160" cols="30" rows="10" class="form-group"><?php echo $sms2_keimeno; ?></textarea>
                            </div>

<label for="appt-time">Αποστολή SMS στις: </label>
<input id="smsTime2" type="time" name="time" value="<?php echo $sms2_wra; ?>"><label for="smsActive2">  και  <input type="text" maxlength="2" size="2" id="sms2Meres" name="sms2Meres" value="<?php echo $sms2_meres; ?>"> μέρες πριν από κάθε ραντεβού  </label>
<hr>
                            <div class="form-group">
                                <div class="custom-control custom-checkbox">
                                    <input class="custom-control-input" type="checkbox" id="smsActive3" <?php if($smsval3 == 1) echo 'checked="checked"';?>>
                                    <label class="custom-control-label" for="smsActive3">
                                      Ενεργοποίηση SMS3
                                    </label>
                                </div>
                            </div>

                            <div class="form-group">
                                <label>Κείμενο SMS3</label><br>
                                <textarea id="smsText3" maxlength="160" cols="30" rows="10" class="form-group"><?php echo $sms3_keimeno; ?></textarea>
                            </div>

<label for="appt-time">Αποστολή SMS στις: </label>
<input id="smsTime3" type="time" name="time" value="<?php echo $sms3_wra; ?>"><label for="smsActive3">  και  <input type="text" maxlength="2" size="2" id="sms3Meres" name="sms3Meres" value="<?php echo $sms3_meres; ?>"> μέρες μετά από κάθε ραντεβού  </label>

                </fieldset>
            </form>
        </div>

        <!-- CURRENT USER TAB -->

        <?php $hidden = ($privileges[PRIV_USER_SETTINGS]['view'] == TRUE) ? '' : 'd-none' ?>
        <div class="tab-pane <?= $hidden ?>" id="current-user">
            <form>
                <div class="row">
                    <fieldset class="col-12 col-sm-6 personal-info-wrapper">
                        <legend class="border-bottom mb-4">
                            <?= lang('personal_information') ?>
                            <?php if ($privileges[PRIV_USER_SETTINGS]['edit'] == TRUE): ?>
                                <button type="button" class="save-settings btn btn-primary btn-sm mb-2"
                                        data-tippy-content="<?= lang('save') ?>">
                                    <i class="fas fa-check-square mr-2"></i>
                                    <?= lang('save') ?>
                                </button>
                            <?php endif ?>
                        </legend>

                        <input type="hidden" id="user-id">

                        <div class="form-group">
                            <label for="first-name"><?= lang('first_name') ?> *</label>
                            <input id="first-name" class="form-control required">
                        </div>

                        <div class="form-group">
                            <label for="last-name"><?= lang('last_name') ?> *</label>
                            <input id="last-name" class="form-control required">
                        </div>

                        <div class="form-group">
                            <label for="email"><?= lang('email') ?> *</label>
                            <input id="email" class="form-control required">
                        </div>

                        <div class="form-group">
                            <label for="phone-number"><?= lang('phone_number') ?> *</label>
                            <input id="phone-number" class="form-control required">
                        </div>

                        <div class="form-group">
                            <label for="mobile-number"><?= lang('mobile_number') ?></label>
                            <input id="mobile-number" class="form-control">
                        </div>

                        <div class="form-group">
                            <label for="address"><?= lang('address') ?></label>
                            <input id="address" class="form-control">
                        </div>

                        <div class="form-group">
                            <label for="city"><?= lang('city') ?></label>
                            <input id="city" class="form-control">
                        </div>

                        <div class="form-group">
                            <label for="state"><?= lang('state') ?></label>
                            <input id="state" class="form-control">
                        </div>

                        <div class="form-group">
                            <label for="zip-code"><?= lang('zip_code') ?></label>
                            <input id="zip-code" class="form-control">
                        </div>

                        <div class="form-group">
                            <label for="notes"><?= lang('notes') ?></label>
                            <textarea id="notes" class="form-control" rows="3"></textarea>
                        </div>
                    </fieldset>

                    <fieldset class="col-12 col-sm-6 miscellaneous-wrapper">
                        <legend class="border-bottom mb-4"><?= lang('system_login') ?></legend>

                        <div class="form-group">
                            <label for="username"><?= lang('username') ?> *</label>
                            <input id="username" class="form-control required">
                        </div>

                        <div class="form-group">
                            <label for="password"><?= lang('password') ?></label>
                            <input type="password" id="password" class="form-control" autocomplete="new-password">
                        </div>

                        <div class="form-group">
                            <label for="retype-password"><?= lang('retype_password') ?></label>
                            <input type="password" id="retype-password" class="form-control"
                                   autocomplete="new-password">
                        </div>

                        <div class="form-group">
                            <label for="calendar-view"><?= lang('calendar') ?> *</label>
                            <select id="calendar-view" class="form-control required">
                                <option value="default">Default</option>
                                <option value="table">Table</option>
                            </select>
                        </div>

                        <div class="form-group">
                            <label for="timezone"><?= lang('timezone') ?></label>
                            <?= render_timezone_dropdown('id="timezone" class="form-control"') ?>
                        </div>

                        <div class="custom-control custom-switch">
                            <input type="checkbox" class="custom-control-input" id="user-notifications">
                            <label class="custom-control-label" for="user-notifications">
                                <?= lang('receive_notifications') ?>
                            </label>
                        </div>
                    </fieldset>
                </div>
            </form>
        </div>

        <!-- ABOUT TAB -->

        <div class="tab-pane" id="about-app">
            <h3>Easy!Appointments</h3>

            <p>
                <?= lang('about_app_info') ?>
            </p>

            <div class="current-version card card-body bg-light border-light mb-3">
                <?= lang('current_version') ?>
                <?= config('version') ?>
                <?php if (config('release_label')): ?>
                    - <?= config('release_label') ?>
                <?php endif ?>
            </div>

            <h3><?= lang('support') ?></h3>
            <p>
                <?= lang('about_app_support') ?>

                <br><br>

                <a href="https://easyappointments.org">
                    <?= lang('official_website') ?>
                </a>
                |
                <a href="https://groups.google.com/forum/#!forum/easy-appointments">
                    <?= lang('support_group') ?>
                </a>
                |
                <a href="https://github.com/alextselegidis/easyappointments/issues">
                    <?= lang('project_issues') ?>
                </a>
                |
                <a href="https://facebook.com/easyappts">
                    Facebook
                </a>
                |
                <a href="https://twitter.com/easyappts">
                    Twitter
                </a>
            </p>

            <h3><?= lang('license') ?></h3>

            <p>
                <?= lang('about_app_license') ?>
                <a href="http://www.gnu.org/copyleft/gpl.html">http://www.gnu.org/copyleft/gpl.html</a>
            </p>
        </div>

    </div>
</div>

Στον παραπάνω κώδικα οι δικιές μου προσθήκες είναι οι εξής:

 

        <!--DIKOMOU KOMMATI-->
<?php
require "application/config/database.php";

$smsval1=0;
$smsval2=0;
$smsval3=0;
$sms_titlos="";
$sms1_keimeno="";
$sms1_wres=0;
$sms2_keimeno="";
$sms2_wra="";
$sms2_meres=0;
$sms3_keimeno="";
$sms3_wra="";
$sms3_meres=0;

$conn = new mysqli($db['default']['hostname'], $db['default']['username'], $db['default']['password'], $db['default']['database']);
$conn->set_charset("utf8");
$sql = "SELECT sms1,sms2,sms3,sms_titlos,sms1_keimeno,sms1_wres,sms2_keimeno,sms2_wra,sms2_meres,sms3_keimeno,sms3_wra,sms3_meres from ".$db['default']['dbprefix']."user_settings where id_users=". $user_id."";
$result = $conn->query($sql);
  while($row = $result->fetch_assoc()) 
  {
    $smsval1= $row["sms1"];
     $smsval2= $row["sms2"];
      $smsval3= $row["sms3"];
      $sms_titlos=$row["sms_titlos"];
$sms1_keimeno=$row["sms1_keimeno"];
$sms1_wres=$row["sms1_wres"];
$sms2_keimeno=$row["sms2_keimeno"];
$sms2_wra=$row["sms2_wra"];
$sms2_meres=$row["sms2_meres"];
$sms3_keimeno=$row["sms3_keimeno"];
$sms3_wra=$row["sms3_wra"];
$sms3_meres=$row["sms3_meres"];
  }
$conn->close();

?>

<script language = "javascript" type = "text/javascript">
         <!--
            //Browser Support Code
            function ajaxFunction(){
//DEN KSERW TI NA KANW
            }
         //-->
      </script>


  <!--TELOS DIKOMOU KOMMATI-->

Επίσης έβαλα το 

onclick=ajaxFunction()

στο button.

 

Και τέλος έβαλα τα πεδία που θέλω στη φόρμα:

 <!-- SMS -->

        <?php $hidden = ($privileges[PRIV_SYSTEM_SETTINGS]['view'] == TRUE) ? '' : 'd-none' ?>
        <div class="tab-pane <?= $hidden ?>" id="legal-contents">
            <form>
                <fieldset>
                    <legend class="border-bottom mb-4">
                        <?= lang('legal_contents') ?>
                        <?php if ($privileges[PRIV_SYSTEM_SETTINGS]['edit'] == TRUE): ?>
                            <button type="button" class="save-settings btn btn-primary btn-sm mb-2"
                                    data-tippy-content="<?= lang('save') ?>">
                                <i class="fas fa-check-square mr-2"></i>
                                <?= lang('save') ?>
                            </button>
                        <?php endif ?>
                    </legend>
                    <div class="row">
                        <div class="col-12 col-sm-11 col-md-10 col-lg-9">
                            <h4>Τίτλος SMS</h4>
                            <input type="text" id="SMSTitle" name="SMSTitle" value="<?php echo $sms_titlos; ?>"><br><br>
                            <hr>
                            <div class="form-group">
                                <div class="custom-control custom-checkbox">
                                    <input class="custom-control-input" type="checkbox" id="smsActive1" <?php if($smsval1 == 1) echo 'checked="checked"';?>>
                                    <label class="custom-control-label" for="smsActive1">
                                        <?= lang('SMS1Active') ?>
                                    </label>
                                </div>
                            </div>

                            <div class="form-group">
                                <label>Κείμενο SMS1</label><br>
                                <textarea id="smsText1" maxlength="160" cols="30" rows="10" class="form-group"><?php echo $sms1_keimeno; ?></textarea>
                            </div>

<label for="appt-time">Αποστολή SMS </label>
<input type="text" maxlength="2" size="2" id="sms1Wres" name="sms1Wres" value="<?php echo $sms1_wres; ?>"><label for="smsActive1">  ώρες πριν από κάθε ραντεβού </label>
<hr>
                            <div class="form-group">
                                <div class="custom-control custom-checkbox">
                                    <input class="custom-control-input" type="checkbox" id="smsActive2" <?php if($smsval2 == 1) echo 'checked="checked"';?>>
                                    <label class="custom-control-label" for="smsActive2">
                                      Ενεργοποίηση SMS2
                                    </label>
                                </div>
                            </div>

                            <div class="form-group">
                                <label>Κείμενο SMS2</label><br>
                                <textarea id="smsText2" maxlength="160" cols="30" rows="10" class="form-group"><?php echo $sms2_keimeno; ?></textarea>
                            </div>

<label for="appt-time">Αποστολή SMS στις: </label>
<input id="smsTime2" type="time" name="time" value="<?php echo $sms2_wra; ?>"><label for="smsActive2">  και  <input type="text" maxlength="2" size="2" id="sms2Meres" name="sms2Meres" value="<?php echo $sms2_meres; ?>"> μέρες πριν από κάθε ραντεβού  </label>
<hr>
                            <div class="form-group">
                                <div class="custom-control custom-checkbox">
                                    <input class="custom-control-input" type="checkbox" id="smsActive3" <?php if($smsval3 == 1) echo 'checked="checked"';?>>
                                    <label class="custom-control-label" for="smsActive3">
                                      Ενεργοποίηση SMS3
                                    </label>
                                </div>
                            </div>

                            <div class="form-group">
                                <label>Κείμενο SMS3</label><br>
                                <textarea id="smsText3" maxlength="160" cols="30" rows="10" class="form-group"><?php echo $sms3_keimeno; ?></textarea>
                            </div>

<label for="appt-time">Αποστολή SMS στις: </label>
<input id="smsTime3" type="time" name="time" value="<?php echo $sms3_wra; ?>"><label for="smsActive3">  και  <input type="text" maxlength="2" size="2" id="sms3Meres" name="sms3Meres" value="<?php echo $sms3_meres; ?>"> μέρες μετά από κάθε ραντεβού  </label>

                </fieldset>
            </form>
        </div>

 

Σας ξαναλέω, το διάβασμα απο τη βάση και η εμφάνιση των δεδομένων του χρήστη γίνεται κανονικά. Αυτό το πέτυχα. Το save δεν μπορώ να κάνω!

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημοσ. (επεξεργασμένο)

έβαλα αυτό το κομμάτι κώδικα μέσα στo function 

   function ajaxFunction(){
var name=document.getElementById("smsText1").value;
alert(name);
var httpr=new XMLHttpRequest();
httpr.open("POST","mystuff.php",true);
httpr.setRequestHeader("Content-type","application/x-www-urlencoded");
httpr.onreadystatechange=function(){
    if (httpr.readyState==4 && httpr.status==200){
        document.getElementById("response").innerHTML=httpr.responseText;
        
    }
    httpr.send("name="+name);
}

 

και έκανα και ένα php file στο root folder, όπου μέσα έβαλα αυτό το κώδικα

<?php
if (isset($_POST['name']))
{
    echo $_POST['name'];
}
?>

 

και δεν παίρνω ούτε το Echo αλλά ούτε και κάποιο error στην κονσόλα.

 

* Το alert το παίρνω κανονικά με το value. Αλλά αυτό είναι τεστάκι για να δω αν μου έρχεται η μεταβλητή.

Επεξ/σία από Achillf
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

To παλιό form δεν είχε action ήταν πάλι με XMLHttp? Θα πρέπει να το βρεις και να παρέμβεις μόνο εκεί. Αλλιώς μπορείς να όρίσεις εσύ το action file και να το γράψεις όλο το save. To path του action file πρέπει να είναι σωστό. Στο root πρέπει μετά να ορίσεις σωστά το   httpr.open("POST","mystuff.php",true); με absolute ή relative path όπως το έχει μάλλον δεν το βρίσκει και έχεις σίγουρα λάθος στην consola

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...