form per inserimento dati

Xsil

Nuovo Utente
4 Giu 2009
2
0
0
Ciao,

sono una neofita e vorrei esporvi quello che per me è un problemone.
ho creato una pagina di prova composta solo da un form per l'inserimento di un valore e un tasto di "invio":

<form method="post" action="inserisci.php">
<input type="text" name="nome">
<input type="submit" name="submit" value="invia">
</form>

lo scopo sarebbe...inserire in una tabella ciò che è stato inserito una volta premuto il tasto "invia".
Mi funziona, però così facendo, si apre una pagina bianca, appunto quella denominata "inserisci.php" che in realtà per ora fa solo l'insert nella tabella. Non c'è un modo per non associare un'altro file .php nell'action, così da premere il tasto "invio", effettuare l'inserimento, e al massimo inviare un messaggio di operazione andata a buon fine, ma sempre sulla stessa pagina?

ho provato con l'opzione:
<form method="post" action="">
<input type="text" name="nome">
<input type="submit" name="submit" value="invia">
</form>

e qui sotto l'inserimento in tabella solo se il campo è valorizzato.Così mi viene dato prima un messaggio di campo vuoto e poi viene fatto l'inserimento. sembra quasi che faccia due volte il form.

Mi sapreste aiutare con qualche chiarimento?

grazie
ciao
Xsil
 

lotus

Utente Attivo
5 Mag 2009
543
8
0
Non c'è un modo per non associare un'altro file .php nell'action, così da premere il tasto "invio", effettuare l'inserimento, e al massimo inviare un messaggio di operazione andata a buon fine, ma sempre sulla stessa pagina?
Certo.. puoi far generare al codice inserisci.php uno script javascript nel quale richiami un alert che informa dell'avvenuta operazione.
Devi, quindi, modificare ilo codice di inserisci.php, in modo che ad operazione avvenuta, esegua tale script. Per farlo banalmente scrivi in output del codice javascript... del tipo..
PHP:
<?
echo "<script type=\"text/javascript\">";

echo "alert(\"Operazione Andata a buion fine\");"

echo "</script>"';

?>

Se hai bisogno di altro sono quì! Ciao, Ciro
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
148
63
PR
www.borgo-italia.it
ciao

si puoi fare l'insert in una sola pagina (basta che qusta si .php).

ti faccio un esempio
HTML:
<?php
//questa è la parte di inserimento
if(isset($_POST['submit']){//verifichi che sia stato premuto il tasto invia
   $variabile=$_POST['nome'];//leggi cosa hai inserito
   /*
    qui fai tutto quello che devi fare con $variabile
  */

}//fine dell'if

?>
<!-- 
questo è il tuo form
al posto di # devi mettere il nome della pagina
oppure la variabile di php che legge il nome
ma questo è meglio in seguito quando sei più sicuro
-->
<form method="post" action="#">
<input type="text" name="nome">
<input type="submit" name="submit" value="invia">
</form>
 

Xsil

Nuovo Utente
4 Giu 2009
2
0
0
grazie!

Ciao,

ho provato con il controllo sull'effettiva pressione del tasto invia e così funziona!
Grazie molte.
Per ora anche se il codice può essere bruttino, va bene così per essere la prima volta che effettuo un'operazione del genere. Migliorerò il codice in seguito.

grazie a tutti!
 

tanaka

Nuovo Utente
13 Feb 2009
28
0
0
perchè a me questo metodo non funziona ????? non riesco proprio a capire ..

dove sbaglio ??? ad esempio questo script non và ....

PHP:
<?php

IF(isset($_POST['submit']))
{

?>
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Hai scelto categoria</title>
</head>
<body>
<?php
$sceltacategoria = $_POST['categoria'];
echo "Categoria:" . " " . $sceltacategoria;
echo "<br /><br />";
die("hai effettuato una scelta"); 

?>
</body>
</html>
<?php
}
else
{
?>

http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title> Scegli categoria</title>


</head>

<body>

<form name="FORM"  method="post" action="" enctype="text" />

Scegli la categoria dei progetti da visionare
        <select name="categoria">
        <option value="A">A</option>
        <option value="B">B</option>
        <option value="C">C</option>
        </select>
<br /><br />
    <input type="submit" value="submit" />

    </form>
</body>
</html>
<?php
}
?>


perchè ????

stò impazzendo ..:eek:
 
Ultima modifica:

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
148
63
PR
www.borgo-italia.it
prova a sciverlo così (IF deve essere minuscolo e sentra troppi html/head e body)

PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Documento senza titolo</title>
</head>

<body>
<?php 

if(isset($_POST['submit'])) 
{ 
$sceltacategoria = $_POST['categoria']; 
echo "Categoria:" . " " . $sceltacategoria; 
echo "<br /><br />"; 
die("hai effettuato una scelta");  

} 
else 
{ 
?> 
<form name="FORM"action="<?php htmlspecialchars($_SERVER['PHP_SELF']);?>" method="post">


Scegli la categoria dei progetti da visionare 
        <select name="categoria"> 
        <option value="A">A</option> 
        <option value="B">B</option> 
        <option value="C">C</option> 
        </select> 
<br /><br /> 
    <input type="submit" value="submit" /> 

    </form> 
<?php 
} 
?> 

</body>
</html>
 

tanaka

Nuovo Utente
13 Feb 2009
28
0
0
Grazie Borgo !!

in verità ho risolto .. avevo molto semplicemente di aggiungere alla riga del submit il campo nome="nome da dare al submit" ..

demenza senile , che ci vuoi fare ...


Grazie comunque !!


Sempre gentilissimo e puntuale !

ciao

:)
 
Discussioni simili
Autore Titolo Forum Risposte Data
xone Form completo Testi + multiple image per inserimento Annunci PHP 0
M Form per inserimento automatico annuncio HTML e CSS 7
L form immagini per il database PHP 0
U PHP bottone per invio mail o ritorno al form PHP 15
T [PHP] Creare Honeypot per form contatti PHP 10
D [WordPress] come fare per estrarre dati da un db MySQL tramite una form e visualizzare il risultato WordPress 0
I Guida/Tutorial configurare PHPMailer per inviare mails tramite contact form? PHP 2
M [PHP] Framework per form complessi (configuratore prodotto) PHP 6
S [PHP] Aiuto creazione form php per completamento modello word PHP 1
Z [MySQL] Campi corretti per form... MySQL 2
sandropochi [PHP] Form per creare filtro di ricerca su DB PHP 8
K [WordPress] Plugin per inserire un form per la ricerca in un database.. come si fa? WordPress 1
U [PHP] form per ricerca multipla: Unknown column 'undefined' in 'where clause' PHP 2
S Concatenare due campi di un form per creare un indirizzo web valido Javascript 7
C Come posso integrare il bottone "paga adesso" di paypal e un form php per invio dati? PHP 1
A Form per modifica record database PHP 9
F aiuto per funzionamento sito responsive e form contatti HTML e CSS 29
elpirata Idee per personalizzare form HTML e CSS 9
L errore mysql per form di registrazione PHP 3
E Correzione per form PHP/HTML PHP 3
B Problema form mail per invio doppio allegato PHP 1
P Recupero dati per select form PHP 9
A Problema orario invio mail per form PHP 4
A consiglio uso jquery php per mostrare parte di un form PHP 6
A consiglio uso jquery per mostrare parte di un form jQuery 0
A Aiuto per Select form dinamica PHP 0
L come passare il campo allegato dal file html al fiel php per spedirlo con un form PHP 12
S Form per mandare la mail HTML e CSS 2
M [risolto] Script ajax per form e mappe Ajax 6
B aiuto per Form di eliminazione record PHP 21
asevenx form per formattare testo e inserirlo in databse PHP 1
U form mail per inviare tracciabilità corriere PHP 0
L Aiuto per ultimazione form invio email PHP 3
F Controlli form per Registrazione utenti PHP 9
A Pulsante per compilare una form php in automatico con dati presi da un db PHP 6
F Crear un form Contatti, per un Bed&Breakfast, dinamico, con Wordpress WordPress 3
A form in php o html per raccolta mail PHP 4
A da dove incominciare per fare vari form PHP 2
M Problema con form per accesso area riservata ai soci PHP 2
P Form per ricerca multipla in MYsql PHP 2
A problema con un semplice form per un loggin in php PHP 2
M Sicurezza dati form per insert e select in database PHP 11
C Aiuto per form PHP 5
A Aiuto per form email con allegato PHP 4
YellowMan Form mail per WordPress in italiano WordPress 2
P Mercatino Form annunci per regione Classic ASP 8
A Un input di tipo button deve per forza essere contenuto in un Form ?? HTML e CSS 6
R Altri controlii per windows form .NET Framework 2
asevenx problema con funzione per far apparire e scomparire un form di commenti PHP 1
G Inserire un campo mysql in un select per form PHP 3

Discussioni simili