[PHP] Pad uit een input file lezen

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Op dit moment ben ik bezig met een script voor het uploaden van foto's. Hiervoor maak ik gebruik van een formulier. Hierbij kunnen verschillende velden worden ingevoerd zoals omschrijving, plaats, straat etc en er moet een bestand(foto) worden geselecteerd.

Bij het selecteren van een plaats worden automatisch (met behulp van JavaScript) de bijbehorende straten weergegeven. Bij dit process wordt de pagina automatisch herladen en kan ik bij de velden omschrijving, straat etc de ingevoerde waarde uitlezen met $_POST[omschrijving]. Het pad van het bestand wat ik wil uploaden wil ik ook kunnen uitlezen zodat ik het bestand niet nog een keer hoef te selecteren. Hoop dat ik het probleem zo duidelijk is omschreven en iemand mij kan helpen.

Groeten,

Rampager87

Acties:
  • 0 Henk 'm!

  • Gonadan
  • Registratie: Februari 2004
  • Nu online

Gonadan

Admin Beeld & Geluid, Harde Waren
Staat het pad van je bestand dan ook niet gewoon in je $_POST array? :)

Ik vind je uitleg toch een klein beetje onduidelijk.
Heb je misschien wat ondersteunende code?

[ Voor 41% gewijzigd door Gonadan op 19-04-2007 09:58 ]

Look for the signal in your life, not the noise.

Canon R6 | 50 f/1.8 STM | 430EX II
Sigma 85 f/1.4 Art | 100-400 Contemporary
Zeiss Distagon 21 f/2.8


Acties:
  • 0 Henk 'm!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 02:21

Janoz

Moderator Devschuur®

!litemod

Een <input type="file" /> is niet beinvloedbaar. Deze kun je dus niet een waarde geven. Ook kun je niet achterhalen wat het pad is. Uiteindelijk heb je enkel het bestand als je gepost hebt. Dit alles vanwege security redenen. Wat jij wilt is dus onmogelijk.

Een mogelijke oplossing zou kunenn zijn dat je geen reload gebruikt. Je zou de straatnamen op kunnen halen mbv AJAX.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Erg jammer, ben niet zo thuis in AJAX maar ik zal er even naar kijken.
Iemand die weet hoe dit probleem simpel is op te lossen in AJAX? Bedankt voor de reacties.

[ Voor 25% gewijzigd door Verwijderd op 19-04-2007 11:15 ]


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Verwijderd schreef op donderdag 19 april 2007 @ 11:07:
Erg jammer, ben niet zo thuis in AJAX maar ik zal er even naar kijken.
Iemand die weet hoe dit probleem simpel is op te lossen in AJAX? Bedankt voor de reacties.
Gewoon, de waarden uit je stratenarray opvragen door een request te doen naar een andere PHP-pagina die alle straatnamen teruggeeft. Als je doorhebt hoe AJAX werkt zal dat niet zo'n probleem zijn. ;)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

Janoz schreef op donderdag 19 april 2007 @ 10:10:
Een <input type="file" /> is niet beinvloedbaar. Deze kun je dus niet een waarde geven. Ook kun je niet achterhalen wat het pad is.
Kan wel:

HTML:
1
2
3
<input id="upload" type="file">
<input type="button" value="Check!" 
       onclick="alert(document.getElementById('upload').value)">


Uiteraard kan je geen waarde toekennen, maar uitlezen gaat wel (helaas).
Pagina: 1