Visualizzazione risultati 1 fino 3 di 3
Like Tree1Likes
  • 1 Post By darbula

Discussione: php passare variabile bootstrap modal

  1. #1
    Guest

    Predefinito php passare variabile bootstrap modal

    eccomi di nuovo qui a chiedere il vostro aiuto a capire ancora una volta un mio errore (?)

    stò cercando di aprire in modal un insert ed ho fatto in questo modo

    Codice PHP:
    <button type="button" class="btn btn-primary" data-toggle="modal" data-target="#exampleModal-<?php echo $result[0]['id_cliente']; ?>">
    Launch demo modal
    </button>
    <?php
    require_once ("../config/db.php");
    $db_handle = new DBController();
    if(!empty(
    $_POST["submitscalo"])) {
    $query = "INSERT INTO scalo_punti (punti_scalo, data_scalo, premio, id_cliente)
    VALUES('"
    .$_POST["punti_scalo"]."','".$_POST["data_scalo"]."', '".$_POST["premio"]."', '".$_GET["id_cliente"]."')";
    $result = $db_handle->executeQuery($query);
    if(!
    $result){
    $message="Problem in Adding to database. Please Retry.";
    } else {
    header("Location:clienteprofilo.php");
    }
    }
    ?>

    <div class="modal fade" id="exampleModal-<?php echo $result[0]['id_cliente']; ?>" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel-<?php echo $result[0]['id_cliente']; ?>" aria-hidden="true">
    <div class="modal-dialog" role="document">
    <div class="modal-content">
    <!-- Modal Header -->
    <div class="modal-header">
    <h4 class="modal-title"></h4>
    <button type="button" class="close" data-dismiss="modal">&times;</button>
    </div>

    <!-- Modal body -->
    <div class="modal-body">
    <?php
    require_once("../config/db.php");
    $db_handle = new DBController();
    $result = $db_handle->runQuery("SELECT * FROM cliente WHERE id_cliente='" . $_GET["id_cliente"] . "'");
    ?>

    <form method="post" action="">
    <div class="form-group">
    <label for="cliente">Nome:</label>
    <input class="form-control" type="nome" name="nome" id="nome" disabled="disabled" placeholder="<?php echo $result[0]["nome"]; ?>" />
    </div>
    <div class="form-group">
    <label for="cognome">Cognome:</label>
    <input class="form-control" type="text" name="cognome" id="cognome" disabled="disabled" placeholder="<?php echo $result[0]["cognome"]; ?>"/>
    </div>
    <div class="form-group">
    <label for="tessera">Numero Tessera:</label>
    <input class="form-control" type="text" name="tessera" id="tessera" disabled="disabled" placeholder="<?php echo $result[0]["tessera"]; ?>"/>
    </div>

    <?php
    include_once('../config/pdo.php');
    $pdo->query('SET CHARACTER SET utf8');
    $sql = "SELECT premio FROM premi";
    $stmt = $pdo->prepare($sql);
    $stmt->execute();
    $users = $stmt->fetchAll();
    ?>

    <div class="form-group row">
    <label class="col-form-label col-md-3 col-sm-3 label-align">Premio</label>
    <div class="col-md-6 col-sm-6">
    <select class="form-control" name="premio" required>
    <option>Seleziona Premio</option>
    <?php foreach($users as $user): ?>
    <option value="<?= $user['premio']; ?>"> <?= $user['premio']; ?></option>
    <?php endforeach; ?>
    </select>
    </div>
    </div>

    <?php
    require_once("../config/db.php");
    $db_handle = new DBController();
    $result = $db_handle->runQuery("SELECT SUM(r.punti_scalo)-( SELECT SUM(s.punti) FROM punti AS s
    WHERE r.id_cliente=s.id_cliente) as restanti, r.id_cliente FROM scalo_punti AS r
    WHERE r.id_cliente='"
    . $_GET["id_cliente"] . "' GROUP BY r.id_cliente");
    $row = $result[0];
    $restanti = $row['restanti'];
    ?>
    <?php if ($restanti >= 10) {
    echo
    "seleziona il Buono Acquisto";
    ?>
    <div class="form-group">
    <label for="punti">Punti:</label>
    <input class="form-control" type="text" id='punti_scalo' name="punti_scalo" required/>
    </div>

    <div class="form-group">
    <label for="giorno">Data:</label>
    <input class="form-control" type="date" id='data_scalo' value="<?php echo date('Y-m-d'); ?>" name="data_scalo" required/>
    </div>
    <input type="submit" name="submitscalo" id="btnAddAction" value="Salva" class="btn btn-dark"/>
    </form>
    <?php }
    else {
    echo
    "<div style='font-size:16px;text-align:center;'>
    non ci sono abbastanza punti per poter ottenere un Buono Acquisto.</div>"
    ;
    }
    ?>
    </div>

    <!-- Modal footer -->
    <div class="modal-footer">
    <button type="button" class="btn btn-danger" data-dismiss="modal">Annulla</button>
    </div>
    </div>
    </div>
    </div>
    si apre senza alcun problema ma i campi sono vuoti

  2. #2
    darbula non è connesso AlterGuru 2500
    Data registrazione
    24-04-2011
    Messaggi
    2,899

    Predefinito

    Il codice e il pensiero in sé stesso al momento è caotico.
    Giustamente per operare con id_cliente dovrà dapprima essere loggato e nel tuo codice è tramite variabile GET.
    Esempio pagina aperta da browser http://www.example.com/index.php?id_cliente=55
    Codice PHP:
    <?php
    //true id_cliente
    if(isset($_GET['id_cliente'])) {
    "SELECT * FROM cliente WHERE id_cliente='" . (int) $_GET["id_cliente"] . "'";
    if(
    'vero') {
    $id = 'risultato query'; // giustamente occorre il campo id_cliente
    }
    }
    if(!isset(
    $id)) {
    //login page
    }
    Per php un numero intero (segue esempio di numeri positivi) dipende dal sistema operativo. Da un 32 bit da 0 a 2147483647, mentre un 64 bit da 0 a 9223372036854775807.
    Il tuo id_cliente corrisponde a intero decimale? (Dovrebbe anche essere univoco o chiave primaria nel tuo database).
    Ultima modifica di darbula : 11-06-2021 alle ore 17.18.01
    puntifedelta likes this.

  3. #3
    Guest

    Predefinito

    errore mio sono le basi che ci insegnano a scuola scusate per l'apertura

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •