[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
360
20
28
31
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
360
20
28
31
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
F Cerco Hosting con VECCHIE versioni di php Hosting 0
Cosina Captcha php PHP 1
S passare un valore da un form a un file .php con metodo post PHP 4
N php msyql PHP 6
N php problemi a visualizzare video PHP 3
A menu a tendina php PHP 1
D protezione cartelle: blocco visualizzazione/scaricamento contenuto, ma abilitazione utilizzo dati da parte di file .php presenti sul sito Web Server 1
F Php date_diff PHP 1
K [PHP] Aggiungere caratteri ad una stringa in base alla lunghezza della stessa PHP 2
C Wp-admin a file php WordPress 5
Lino80 [Retribuito] Cerco programmatore php per modifica/inserimento funzione/valori da un plugin importer wordpress Offerte e Richieste di Lavoro e/o Collaborazione 0
csi Inviare file jpg in locale alla stampante con php PHP 0
M Passaggio variabili array php su un tasto jq PHP 3
E Php aggiornamento tabella PHP 9
G phpmailer e php 8.1 con estensione mysqli PHP 6
M Invio dati database via email php PHP 0
K [php] Problema con inner join PHP 4
K [php]form invio dati PHP 0
P Codifica caratteri speciali mysql php PHP 0
K [PHP] Problema con variabili concatenate. PHP 1
E Stampante termica escpos-php PHP 6
JeiMax Modifica codice php personalizzato PHP 2
G Come modificare un pdf in php PHP 1
U Link a doppio file PHP PHP 0
E PHP & jQuery PHP 8
N Passare array da php a javascript PHP 5
F Applicazione PHP/MySQL per prenotazioni: limitare il numero massimo di posti prenotabili PHP 20
L tipo boolean non funzionante su mariadb (mysql). E codice php 7.4. PHP 0
U PHP creare un file excel dopo ricerca nel DB PHP 0
M PHP/MySQL - Estrarre valori min e max di ogni gruppo PHP 5
F Php e fatturazione elettronica PHP 0
P lanciare script asp (o php) da jquery Javascript 1
Couting95 inserire dati da un file di testo in una tabella in php PHP 1
P Data scraping in PHP non funziona PHP 4
C Calcoli matematici in php PHP 5
F Scrivere dei dati in word con php PHP 0
D PHP leggere cartella di Windows PHP 1
I dominio aruba versione php server linux Domini 3
G Colorare menu select attraverso ricerca php PHP 0
L PHP motore di ricerca nel sito PHP 1
S PHP e Mysqli PHP 0
Y Stampare da php su un foglio A6 attraverso una stampante esterna PHP 1
M Visulizzare immagine con php PHP 8

Discussioni simili