Inserire dati in db MySQL

ciao a tutti

sto avendo problemi con l'inserimento dati in un DB MySQL e Dreamweaver MX 2004 in locale (quindi richiamo le pagine da localhost).

Mi sono accorto che dreamweaver imposta l'"action" del form automaticamente

su  $_SERVER['PHP_SELF'];

In effetti c'è un rigo di codice in cui è scritto:

$editFormAction = $_SERVER['PHP_SELF'];

Per essere agli inizi con PHP, a me pare che l'action rimandi alla stessa pagina

quando io, invece, ho dichiarato, nel comportamento server, che deve andare a "pagina2.php".

Dopo aver premuto il pulsante che invia i dati, mi appare una pagina di errore (pagina non trovata) e l'indirizzo nella barra in alto è:

http://localhost/prove/prova-insert.php/prove/prova-insert.php

Se volessi fare delle prove in locale senza incorrere in questo inconveniente, come potrei fare?

grazie a chi mi darà un suggerimento.

Floyd

inviato 9 anni fa
floyd
X 0 X

Ma l'action del form a che pagina deve puntare?

 :bye:

risposto 9 anni fa
Marco Dario
X 0 X

Ciao maverikgoos, grazie per il tuo interessamento;

l'action, come h scritto in apertura di post, deve puntare a pagina2.php. Infatti ho scritto:

Per essere agli inizi con PHP, a me pare che l'action rimandi alla stessa pagina

quando io, invece, ho dichiarato, nel comportamento server, che deve andare a "pagina2.php".

Mi sono accorto, però, che inserendo i dati online (ho uplodato la cartella + i files), non avviene nessun errore. Vengono inseriti correttamente nel db. E' in locale che succede questa cosa.

Grazie ancora

Floyd

risposto 9 anni fa
floyd
X 0 X

Devi andare sull'action del form e controllare che l'indirizzo di "pagina2.php" sia corretto.

Supponi di avere IIS come Server Web e quindi dentro alla cartella "wwwroot" c'è prova-insert.php e prova2.php, nell'action del form di prova-insert.php devi inserire:

(ricordati che se le pagine sono contenute dentro ad altre directory devi specificare il percoso esatto...)

<form action="pagona2.php">

 :bye:

risposto 9 anni fa
Marco Dario
X 0 X

ciao

ancora grazie per la tua risposta ma ho provato a  fare come tu dici; con Dreamweaver mx non funzia;

viene rilevato un errore nel comportamento "inserisci record". L'errore, però,  avviene solo in locale.

Ho messo i files sul server e  va bene. Il db viene popolato e l'action è corretto.

Floyd

risposto 9 anni fa
floyd
X 0 X

Per "locale" cosa intendi? Nel tuo pc hai un web server con php e mysql che gira?

 :bye:

risposto 9 anni fa
Marco Dario
X 0 X

Esatto; le mie pagine, in locale, girano sotto IIS, così come spiegato nell'ottimo  tutorial di Gianni.

risposto 9 anni fa
floyd
X 0 X

Nell'action del form prova a scrivere /prove/pagina2.php

Se noti l'ndirizzo di destinazione è praticamente scritto due volte...

 :bye:

risposto 9 anni fa
Marco Dario
X 0 X

ok, grazie 1000;

proverò a  fare come mi hai detto.

Floyd

risposto 9 anni fa
floyd
X 0 X

Risolto???

 :bye:

risposto 9 anni fa
Marco Dario
X 0 X

ciao e grazie ancora per il tuo interessamento;

ieri non ho potuto scriverti perchè impegnato.

Cmq... non credo posso fare come mi hai suggerito tu (/prove/pagina2.php) in quanto dreamweaver mx

scrive tutto il codice quando voglio utilizzare un comportamento server (di inserimento form, nel nostro caso).

prima di aprire la discussione, ho provato a scrivere   come action "pagina2.php" ma mi dava errore...

non appena ho 5 min di tempo, provo e ti faccio sapere.

Grazie ancora

Floyd

risposto 9 anni fa
floyd
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda