Problemi form php/html

giuseppe_123

Utente Attivo
8 Set 2016
53
0
6
24
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:
<?php

/* Template name: FORM INS DATI

*/

get_header();
include "form.html";
?>

FILE HTML(form.html)
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<em> (yy-mm-dd)</em>: <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:
<?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>";
    }

?>
 
Ultima modifica di un moderatore:

cris8380

Moderatore
Membro dello Staff
MOD
3 Giu 2016
261
14
18
40
Cortesemente gli script per una corretta visualizzazione dovranno essere inseriti nei tag
Procedura manuale
[estensione]
..............
[/estensione]
Grazie.
 

cris8380

Moderatore
Membro dello Staff
MOD
3 Giu 2016
261
14
18
40
Volevo chiederti nella tabella del db hai scritto città con accento sulla a prova a verificare e fammi sapere
inoltre controlla anche minuscole e MAIUSCOLE
 

giuseppe_123

Utente Attivo
8 Set 2016
53
0
6
24
Non riesco a inserire gli script nei tag.
Comunque la struttura della tabella nel database è cosi: ID, NOME, COGNOME, DATA_DI_NASCITA, CODICE_FISCALE,LUOGO_DI_NASCITA
 

cris8380

Moderatore
Membro dello Staff
MOD
3 Giu 2016
261
14
18
40
PHP:
<?php

include('conn_selez_db.php');

$nome = $POST['nome'];
$cognome = $_POST['cognome'];
$nascita = $_POST['data_di_nascita'];
$luogo_di_nascita = $_POST['luogo_di_nascita'];
$codice_fiscale = $_POST['codice_fiscale'];

$query = "INSERT INTO persone_inserite
(nome, cognome,data_di_nascita, luogo_di_nascita,codice_fiscale)
VALUES
('$nome','$cognome', '$data_di_nascita', '$luogo_di_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>";
}

?>

mancava anche luogo_di_nascita non mi ero accorto
 
Ultima modifica:

cris8380

Moderatore
Membro dello Staff
MOD
3 Giu 2016
261
14
18
40
allora anche nello script dovrai inserire tutto maiuscolo
 

cris8380

Moderatore
Membro dello Staff
MOD
3 Giu 2016
261
14
18
40
se la città non ce non la puoi inventare tu deve essere presente anche nel db altrimenti non la legge lo script
 

giuseppe_123

Utente Attivo
8 Set 2016
53
0
6
24
il mio problema è che quando schiaccio invia nel form, wordpress mi apre la pagina form.php ma non mi interpreta il codice. Mi visualizza questa frase "ooops! questa pagina non si trova.
 

cris8380

Moderatore
Membro dello Staff
MOD
3 Giu 2016
261
14
18
40
Perdonami nel tuo script nn trovo la connessione al db
 

cris8380

Moderatore
Membro dello Staff
MOD
3 Giu 2016
261
14
18
40
Il file form.php deve avere l'accesso al db che in questo caso manca.
 

giuseppe_123

Utente Attivo
8 Set 2016
53
0
6
24
ho utilizzato include('') e la connessione e selezione del database avviene correttamente
 

cris8380

Moderatore
Membro dello Staff
MOD
3 Giu 2016
261
14
18
40
Hai provato ad a eseguire le giuste correzioni nel form.php?
 

giuseppe_123

Utente Attivo
8 Set 2016
53
0
6
24
Si ho gia provato ma compare sempre la stessa scritta, il file php non viene interpretato da wordpress.
Ho creato un template contenente il file form.php e l'ho assegnato a una pagina wordpress e funziona benissimo.
Il problema è che facendo cosi ogni volta che si schiaccia il tasto invia si viene reindirizzati a un'altra pagina web.
 

cris8380

Moderatore
Membro dello Staff
MOD
3 Giu 2016
261
14
18
40
Quindi quando clicchi su ivia vieni reindirizzato su altra pagina e non sulla pagina inserita in questo caso form.php giusto?
 
Discussioni simili
Autore Titolo Forum Risposte Data
L Problemi form Pagina php HTML e CSS 3
F problemi form utenti php e database PHP 9
F Problemi Form e PHP PHP 4
S Problemi di visualizzazione form contatti sito web HTML e CSS 2
F Problemi con ricezione mail dal form PHP 8
D Problemi con form aggiornamento dati PHP 4
S Problemi form registrazione newsletter PHP 0
V problemi con l'invio di allegato in un form PHP 17
H Problemi Form jQuery 2
Albertoesse Problemi passaggio valori da un Form ad Una classe con query mysql PHP 12
P Problemi inserimento dati database tramite form PHP 12
Z Aiuto! problemi di inserimento dati da form PHP 9
L problemi con invio dati Form a Database PHP 2
minatore problemi con un form PHP 14
M Problemi lettura radio button da form Javascript 0
D problemi form Classic ASP 18
B problemi form mail su flash Flash 2
L Problemi con invio form via mail Classic ASP 3
Linchiamoci form, problemi con echo & include PHP 5
I problemi ajax-form Ajax 1
I Problemi con la creazione di una form con selezione automatica! PHP 0
A problemi Mail Form PHP 1
F Problemi con un form Javascript 1
S problemi invio dati da un form a e.mail HTML e CSS 1
S Problemi con form action PHP 0
P problemi con i form HTML e CSS 2
R Problemi Con Impaginazione Form HTML e CSS 5
C problemi con i form HTML e CSS 7
V Problemi a inviare form a db Classic ASP 7
S Form, problemi di output Classic ASP 0
N php problemi a visualizzare video PHP 3
T problemi con dati menu a tendina HTML e CSS 2
T problemi di connessione MySQL 2
M Upload immagine con javascript problemi con FormData() Javascript 1
F Problemi visualizzazione mappa Android studio Sviluppo app per Android 0
S Problemi Javascript + Aruba Javascript 2
A Problemi con move_uploaded_file PHP 7
M Problemi con la stampa dei valori in php PHP 1
L Problemi con il login PHP 2
R Tutto su utf-8 ma ancora problemi con i caratteri speciali in mysql MySQL 1
Z problemi con foreach insert into PHP 10
B javascript per problemi con pdf e Safari Javascript 0
N Problemi kit videosorveglianza IP Cam e Videosorveglianza 0
M Problemi con creazione maschere Presentati al Forum 1
M Problemi con query a più tabelle PHP 3
R Problemi anomalo insermento in db PHP 9
S Problemi delle funzioni eliminate con PHP e MySQL PHP 4
S Problemi di un principiante PHP 3
M Problemi con blog Grav CMS (Content Management System) 0
F Problemi di visualizzazione di un sito su più browser WordPress 0

Discussioni simili