• Salve, sto utilizzando wordpress per creare un sito web. Ho avuto la necessità di creare un form per registrare dei partecipanti a un corso, in una tabella creata in un database su php my admin.
    Ho creato un template dove ho incluso un file html. in questo file html ho creato il form sa visualizzare inserendo in “action” il file php che dovra essere eseguito all’invio dei dati tramite il tasto “invia”.
    Il problema che riscontro è che se vado a schiacciare invia, una volta inseriti i dati, wordpress mi apre un’altra pagina con la seguente scritta “ops questa pagina non si trova”. In poche parole wordpress per quanto ho capito io non mi interpreta il codice php se non è inserito in un template.
    qualcuno puo aiutarmi? ho provato tante soluzioni.
    Ad esempio se creo un altro template in un file php e inserisco il codice php inserito nel file “form.php” e vado a creare una pagina wordpress aggiungengole il template appena creato, il codice inserito viene interpretato e funziona tutto correttamente perche basta associare l’url di questa pagina wordpress in “action” nel form.html e i dati vengono inseriti correttamente nella tabella del database. Solo che in questo modo appena si schiaccia il tasto invia si viene indirizzati a una pagina diversa. Mentre io desidero che appena si schiaccia il tasto invia compaiono le finestre popup con la conferma se l’utente è stato inserito o meno sempre nella stessa pagina.
    TEMPLATE :
    <?php
    /* Template name: FORM INS DATI

    */

    get_header();
    include “form.html”;
    ?>
    FILE HTML(form.html)
    <!DOCTYPE html>
    <html lang=”it”>
    <head>
    <meta charset=”UTF-8″>
    <link href=”style.css” rel=”stylesheet” type=”text/css”>
    </head>

    <body>
    <form action=”form.php” method=”POST”>
    Nome:<br>
    <input type=”text” name=”nome”> <br>
    Cognome:<br>
    <input type=”text” name=”cognome”><br>
    Data di nascita (yy-mm-dd): <br>
    <input type=”text” name=”data di nascita”><br>
    Luogo di nascita: <br>
    <input type=”text” name=”luogo di nascita”><br>
    Codice Fiscale: <br>
    <input type=”text” name=”codice fiscale”><br>
    <button type=”submit”>invia</button>

    </form>
    </body>
    </html>

    FILE PHP (form.php)
    <?php

    include(‘conn_selez_db.php’);

    $nome = $POST[‘nome’];
    $cognome = $_POST[‘cognome’];
    $nascita = $_POST[‘data_di_nascita’];
    $città = $_POST[‘luogo_di_nascita’];
    $cod_fiscale = $_POST[‘codice_fiscale’];

    $query = “INSERT INTO persone_inserite
    (nome, cognome,data_di_nascita,luogo_di_nascita,codice_fiscale)
    VALUES
    (‘$nome’,’$cognome’, ‘$nascita’, ‘$città’, ‘$cod_fiscale’)”;

    if (mysqli_query($conn, $query)) {
    print “<script type=’text/javascript’>alert(‘Utente inserito’)</script>”;

    } else {
    $errore = mysqli_error($conn);
    print “<script type=’text/javascript’>alert(‘Errore: $errore’)</script>”;
    }

    ?>

Stai visualizzando 7 risposte - dal 1 al 7 (di 7 totali)
  • Non faresti prima ad usare CF7 ?

    Chi ha creato la discussione peppe123

    (@peppe123)

    se ti riferisci a contact form credo di no perche io i dati inseriti li devo inviare al database.
    Correggimi se mi sto sbagliando

    Si, intendo proprio lui.
    Basta aggiungere Contact form DB
    https://it.wordpress.org/plugins/contact-form-7-to-database-extension/

    E ti crea una bella sezione dove salva nel database tutti i messaggi ricevuti 😉

    Chi ha creato la discussione peppe123

    (@peppe123)

    La ringrazio. Ultime due domande:
    1.questo plugin permette anche di stilizzare il form?
    2.Ho inoltre l’esigenza di far visualizzare i dati inseriti nel database in una tabella sul sito. esiste un plugin che possa fare tutto cio?

    Io pero volevo evitare l’utilizzo dei plugin..

    Il form si può personalizzare tramite i CSS.

    Questo plugin crea già una tabella visualizzabile lato admin…. Credo sia fattibile visualizzarla anche front end ….. Però tieni presente che prenderesti pubblica anche la mail…. C’è da lavorarci su 🙂

    WordPress senza plugin lo vedo decisamente rognoso…. Un po’ come android senza app!

    Chi ha creato la discussione peppe123

    (@peppe123)

    Ho provato il plugin ma credo sia meglio lavorare sul codice. e quindi creare tutto senza plugin
    qualcuno puo aiutarmi?

    Moderatore Cristiano Zanca

    (@cristianozanca)

    Salve @peppe123 ,

    sembra che @webepc abbia dato dei consigli ottimi, e sembrerebbe che ci sia un po di confusione, il consiglio è di leggere questo

    https://codex.wordpress.org/Nuovo_su_Wordpress_-_Come_cominciare

    per sviluppare (scrivendo codice) un CMS è preferibile seguire la sua logica: usare WP significa usare/scrivere/modificare plugin per le funzionalità e temi/template per l’interfaccia grafica.

    Perché WP/temi/plugin si aggiornano costantemente, scrivere al di fuori delle regole fa saltare tutto al primo aggiornamento

    • Questa risposta è stata modificata 8 anni, 1 mese fa da Cristiano Zanca.
Stai visualizzando 7 risposte - dal 1 al 7 (di 7 totali)
  • Il topic ‘Problemi form php/html su wordpress’ è chiuso a nuove risposte.