[PHP] Risposta a discussione forum

colomber

Utente Attivo
4 Dic 2012
232
1
18
Salve non riesco a trovare una soluzione in php/sql forse qualcuno di voi può aiutarmi.

Sono nell'homepage del forum index.php dove ci sono tutte le discussioni ogni link delle discussione è una cosa di questo genere showtopic.php?id_discussione=44 , cliccando su una discussione entro nella pagina showtopic.php qui recupero tramite metodo get id_discussione , dopodiché eseguo una query e recupero tutti i dati relativi id_discussione e li stampo a video.

Ho due tabelle nel database una con dati relativi alla discussione(topic) e l'altra relativa alle risposte(post).

Nella stessa pagina come faccio ad inserire una risposta che andrà in coda alle altre già presenti?

mi da errore Undefined index: id_discussione
 
Ultima modifica:

livellacri

Utente Attivo
18 Ago 2016
108
13
18
Dovresti postare la struttura delle tabelle e il pezzo di codice che ti restituisce l'errore.
 

bubino8

Utente Attivo
28 Apr 2017
344
19
18
28
BZ
Ciao
Lasciando un secondo da parte l'errore Undefined index: id_discussione.

Per inviare una risposta ed aggiungerla in coda alle altre, o fai il classico form sulla stessa pagina eseguendo una query e ricaricandola con tutte le risposte oppure utilizzando ajax aggiornando solo il contenitore delle risposte evitando di ricaricare la pagina

Comunque come dice @livellacri se posti struttura db e codice possiamo aiutare.
 
  • Like
Reactions: colomber

colomber

Utente Attivo
4 Dic 2012
232
1
18
0) session_start();
1) recupero id_discussione dall'url e lo inserisco in una variabile $_SESSION
2) apro la connessione.
3) eseguo una SELECT che in base all' id_discussione recupera i dati nel database e li stampa a video.

(fin qui tutto ok funzionante)

4) poi c'è il form per rispondere alla discussione, se il tasto del form viene premuto parte una INSERT che dovrebbe inserire la risposta ma mi da l'errore Undefined index: id_discussione.
5) chiudo la connessione.
 

livellacri

Utente Attivo
18 Ago 2016
108
13
18
Quindi il problema è nel recupero dell'id_discussione dallo script richiamato dal form.
Sei sicuro che hai inserito session_start(); anche in quello script?
 

bubino8

Utente Attivo
28 Apr 2017
344
19
18
28
BZ
Premetto che non capisco l'utilità di mettere id_discussione un una SESSION potendolo assegnare a una variabile normale.
PHP:
$id_discussione = $_GET['id_discussione'];

Detto questo una volta che hai fatto la SELECT e ti funziona vuol dire che id_discussione la hai!

E se il form di input è nella stessa pagina deve andare ameno che non hai chiuso la sessione prima del form perdendo cosi la variabile.
 
  • Like
Reactions: colomber

colomber

Utente Attivo
4 Dic 2012
232
1
18
Trovato il problema!

Le avevo provate tutte così ho usato le SESSION ma mi son reso conto che non risolvevo e incasinavo il tutto le ho tolte.

Praticamente usavo nel form <?php echo $_SERVER['PHP_SELF'];?> e quando cliccavo sul form andava a showtopic.php e per quello non trovava l'id_discussione che non c'era più nell'url.


Grazie a tutti anche per la redirect sulla stessa pagina dopo l'INSERT per aggiornare la risposta subito.
 
Discussioni simili
Autore Titolo Forum Risposte Data
D [PHP] script che invii una mail automatica dopo risposta ad una discussione di un forum PHP 0
B [PHP] Scrivere risposta multipla in database PHP 1
C [PHP] Campo facoltativo del form che non deve risultare nella risposta se negativo PHP 6
G PHP Nessuna risposta PHP 3
otto9due Risposta ajax -> json con php Ajax 3
ANDREA20 [PHP] Buongiorno!!! potrei ricevere una risposta anch'io o no? PHP 7
V Aiuto PHP restiture una risposta in base al numero visitatore PHP 0
G Invio form con PHP PHP 1
T fatture con voci fattura in php PHP 0
T ALTRO PROBLEMA CON ARRAY PHP PHP 1
M Collegamento tra form html e script php PHP 4
M Problemi con la stampa dei valori in php PHP 1
W [Cerco collaborazioni] Sviluppatore Web (PHP) Offerte e Richieste di Lavoro e/o Collaborazione 1
D passare valori da database sql a php PHP 1
L Ricezione dei dati su file php da modulo html PHP 6
E Inviare variabile a PHP da ciclo in JS Javascript 0
A form PHP prenotazione tramite query PHP 2
A Form php prenotazione di un azienda sanitaria locale presso studio medico PHP 1
F menù select dinamico da db in php PHP 3
L Problemi form Pagina php HTML e CSS 3
L php mysql non salva solo id PHP 21
L php mysql cerca e visualizza pagina PHP 0
F Il codice php è giusto? PHP 2
R Aggiornare record mysql con Ajax, jQuery e php Ajax 2
A invio massivo dati a file php Javascript 4
Z MySql injection PHP PHP 1
V PHP form intersecate PHP 0
I [Offro][Retribuito] Programmatore Php Offerte e Richieste di Lavoro e/o Collaborazione 0
P Funzione jQuery Ajax invio file a php jQuery 1
C Dopo chiusura del tag php la stringa html va a capo PHP 1
E Transaction php PHP 11
B ciclare file xml con PHP PHP 1
L Estrazione dati php Database 6
A Aiuto per pagina php PHP 0
E Php select option e ajax PHP 23
I Aiuto php Dependent Lookup PHP 0
T arretramento versione PHP... PHP 3
D problema php mysql PHP 1
D problema php mysql PHP 1
E Barra di avanzamento codice PHP PHP 4
G creazione menu a tendina e invio a pagina php PHP 1
A inserire variabile php colore in div html PHP 2
Z Video protetto con PHP PHP 0
Z Problema di sincronizzazione PAYPAL con PHP PHP 1
I Eecuzione di javascript in ciclo foreach php. PHP 7
S Libreria PHP per creare file dwg o dxf PHP 0
A [cerco - retribuito] Sviluppatore Php freelance per progetti vari Offerte e Richieste di Lavoro e/o Collaborazione 2
L Google chart php mysql PHP 2
R Download file multipli da directory php PHP 0
F pagina dinamica PHP PHP 3

Discussioni simili