Sende data mellem 2 PHP Filer og vise data fra database

Tags:    php

<< < 12 > >>
Hej jeg har kastet mig ud i noget PHP programmering til en ny side jeg er gået igang med, men er støt på nogle problemer, da jeg normalt ikke koder i PHP.

Jeg er ved at lave en opskrift side og mangler lidt hjælp.

Her har jeg min index.php filen virker korrekt men når jeg prøver at sende data fra den ene PHP fil (index.php red.) til den anden (view.php red.) kan jeg ikke gå det til at virke og jeg har prøvet diverse tutorials rundt omkring.

Fold kodeboks ind/udKode 


Dette er bare en test a siden, den er kun på kode nivea nu, så intet layout.

Her har jeg min view.php fil...

Fold kodeboks ind/udKode 


Hvad har jeg gjort forkert... Håber der er nogen der kan hjælpe mig...:D



14 svar postet i denne tråd vises herunder
3 indlæg har modtaget i alt 6 karma
Sorter efter stemmer Sorter efter dato
hvis du sender querystring parametre til view.php kan URL se ud som følgende:

view.php?id=1&a=nothing

Derved kan dataen hentes i $_GET.
echo $_GET['id']; // output: "1"
echo $_GET['a']; // output: "nothing"

Sendes data gennem en formular med post metode kan dataen hentes i $_POST. Lige som ovenstående.

Sidebemærkning:
da du tilføjer method="post" til et a-tag vil jeg antage at du ikke kender der store til basis html. Så du bør nok læse lidt på w3schools.com om hvad de forskellige tags kan have af attributter.



Indlæg senest redigeret d. 07.07.2008 23:28 af Bruger #10216
Hej Yusuf,

Den fejl du får nu, får du da du mangler en } i slutningen af din kode..

Fold kodeboks ind/udPHP kode 




Indlæg senest redigeret d. 08.07.2008 03:54 af Bruger #6080
Nej, du har nemlig ikke defineret $id.

Fold kodeboks ind/udKode 


Du skal så nok lige have noget, der checker ID'et for at undgå SQL injection. F.eks.:
Fold kodeboks ind/udKode 




Det er fordi din id skal du fange på $_GET['id
], da du sender den med som parameter til adresse linien.

Edit: Når du sender som parameter f.eks. id så skriver man ?id=<?= $id ?> og ikke ?=$id



Indlæg senest redigeret d. 07.07.2008 21:49 af Bruger #6559
#Martin,

Forstår stadigvæk ikke hvad du mener. Kan du komme med eks.?

#Gnu,

Kan du komme med eks.? OG det med "method=post" blev brugt istedet for en "form" men det virker ikke....






Det var det jeg troede at jeg havde. Måske du skulle bruge lidt tid på at analysere det.

http://www.w3schools.com/php/php_post.asp
http://www.w3schools.com/php/php_get.asp



De 2 sidder har jeg kigget på, det jeg skal bruge er ikke at en form sender data til en anden fil, det har jeg styr på.

Mit problem er at få et link LIKE
<a href="#"></a>

Til at sende date til en anden PHP fil (view.php) ikke alt det med

<form action="view.php" method="post">
<input type=".......

osv.

Eller er det ikke muligt uden? Kan jeg feks. ikke benytte
[code
<a href="view.php?=<? echo row['$id']; ?>"><? echo $row['name']; ?></a>
[/code]



Har sammensat en lidt opdateret kode, her er index.php, men får en underlig fejl som jeg ikke kan regne ud :(

Fold kodeboks ind/udKode 


Her er min view.php den burde være på plads nu (tror jeg).

Fold kodeboks ind/udKode 


Fandt frem til en mulig løsninger her inde men den virker ikke helt...


EDIT: I Kan se scriptet her: techguru.dk



Indlæg senest redigeret d. 08.07.2008 00:33 af Bruger #13771
Jeg fik løst problemet med GET_ men når jeg prøver på at sende $id viser den ikke kun den specifikke ID men alle dem der er i tabellen.

Tjek engang på: techguru.dk

min view.php code havde også glemt et !.
Fold kodeboks ind/udKode 




Du har ingen where i din SQL-kode (SELECT * FROM $table_name)



<< < 12 > >>
t