ZoRaC Skrevet 23. desember 2003 Del Skrevet 23. desember 2003 (endret) Har nå prøvd alt mulig, uten å lykkes. Antar at det har noe med ' og " å gjøre, men finner ikke ut av det. Håper noen andre kan hjelpe! edit_mail.form.php: <form action=edit_mail.php method=post name="editForm"> <b>Rediger adresser:</b><br> <TABLE border=0 width=620px> <tr> <td width="00px"><b>Unik ID(<a href=" javascript:alert('Unik ID kan ikke inneholde mellomrom og må være unik.\n Linking blir på følgende format: ?mottaker=\'unik id\'.')">?</a>)</td> <td><b>Fullt navn</td> <td><b>E-post adresse</td> <td><b>Bildefil</td> <td></td> </tr> <?php $file = fopen("../adresser/adresser.txt", "r"); $i=0; while (!feof($file)) { $read = fgets($file, 4096); $array = explode (";", $read); echo "<tr>"; echo "<td><input size=8 type=\"text\" name=\"id[$i]\" value=\"$array[0]\"></td>"; echo "<td><input size=30 type=\"text\" name=\"navn[$i]\" value=\"$array[1]\"></td>"; echo "<td><input type=\"text\" name=\"mail[$i]\" value=\"$array[2]\"></td>"; echo "<td><input type=\"text\" name=\"bilde[$array[0]]\" value=\"$array[3]\" onClick=\"window.open('list_bilder.php?id=$array[0]', 'bilder', 'width=500,height=600,')\" readonly></td>"; echo "<td><a href=\"edit_mail.php?delete=$array[0]\">Slett</a></td>"; ++$i; echo "</tr>"; } fclose($file); ?> </TABLE> <br> <INPUT type="submit" value="Oppdater"> <INPUT type="reset" value="Tilbakestill"> </form> list_bilde.php: <?php $id=$_REQUEST['id']; function directory($dir, $type) { $handle = @opendir($dir); if (!$handle) { return false; } $res = array(); while ($file = readdir($handle)) { // se om $file er en mappe if(!is_dir($file)) { // kun vise bilder if (in_array(substr($file, strrpos($file, '.')), $type)) { $res[$dir.$file] = $file; } } } closedir($handle); return $res; } /*for å få noe brukbart ut av det hent funktionen med denne linja:*/ $img = directory('../bilder/', array('.gif', '.png', '.jpg', '.gif')); /*da er det bare å loop'e*/ foreach($img as $link => $name) { $fil=explode("/", $link); $antall=count($fil); $fil=$fil[$antall-1]; unset($antall); "<a href=\"javascript:window.opener.document.editForm.bilde[$id].value='$fil';\"><img border=0 src=\"$link\"></a><br>"; } ?> adresser.txt: 1;navn på person nummer 1;[email protected];bilde.jpg; 2;person nummer 2;[email protected];bilde2.jpg; Det jeg øsnker er at man klikker på bilde, så setter den automatisk inn teksten i form-feltet som ble trykket på. Alle variabler er riktig (har "echo'et" de ut og sjekket det), men får det ikke til å virke! Endret 23. desember 2003 av ZoRaC Lenke til kommentar
ZoRaC Skrevet 23. desember 2003 Forfatter Del Skrevet 23. desember 2003 Har funnet ut at jeg får en JS-feil i list_bilder.php: "window.opener.document.editForm.bilde.1 er null eller ikke et objekt" Selv om det står dette i HTML-kilden i list_bilder.php: window.opener.document.editForm.bilde[1].value='24.jpg' Noen ideer? Lenke til kommentar
FuLu Skrevet 23. desember 2003 Del Skrevet 23. desember 2003 (endret) I list_bilde.php, nederst, så står det bare "<a href=\"javascript:window.opener.document.editForm.bilde[$id].value='$fil';\"><img border=0 src=\"$link\"></a><br>";. Mangler det en echo her? Det med window.opener.document.editForm.bilde[1].value, det heter .src og ikke .value Endret 23. desember 2003 av FuLu Lenke til kommentar
ZoRaC Skrevet 23. desember 2003 Forfatter Del Skrevet 23. desember 2003 Det står "echo" i filen min, men det ble visst ikke med når jeg cp'et det inn i forumet.. .src hjalp ikke.. får fortsatt samme feilen som ellers (bilde.1).. Takk så langt! Lenke til kommentar
FuLu Skrevet 23. desember 2003 Del Skrevet 23. desember 2003 (endret) Arg, jeg som er på jordet Selvfølgelig skal det ikke hete .src, bytt til .value du , så ikke at det var <input name="bilde" sak... Endret 23. desember 2003 av FuLu Lenke til kommentar
ZoRaC Skrevet 23. desember 2003 Forfatter Del Skrevet 23. desember 2003 window.opener, du bruker denne i en popupvindu som ble laget av hovedvinduet?For det virker som den ikke finner bilde objektet. Ja, i en popup som lages i edit_mail.php... Hvis du ser det første "svaret" mitt ser du at det virker som at den ikke takler at form-elementet heter "bilde[1]", osv, siden den sier at feilen gjelder "bilde.1"... Lenke til kommentar
FuLu Skrevet 23. desember 2003 Del Skrevet 23. desember 2003 Jo, jeg tror du må bytte ut .bilde[1].value til enkelt og greit .bilde.value, for du har jo bare en input der som heter bilde. Lenke til kommentar
ZoRaC Skrevet 23. desember 2003 Forfatter Del Skrevet 23. desember 2003 Jo, jeg tror du må bytte ut .bilde[1].value til enkelt og greit .bilde.value, for du har jo bare en input der som heter bilde. Det kan jeg ikke, iom at jeg når jeg gjør det slik som når så havner alt i arrayet "bilde" når jeg submiter formen... Og antall tekst-bokser genereres automatisk ut fra filen adresser.txt... Lenke til kommentar
FuLu Skrevet 23. desember 2003 Del Skrevet 23. desember 2003 (endret) Hehe, tror jeg gir opp for idag Har nesten ikke sovet, skriver bare masse feil, leser masse feil Ser nå at du dytter ut array der nå ja Edit: nei, tar ferie Virker som det fungerte likevel med å force bilde[xx] i html Endret 23. desember 2003 av FuLu Lenke til kommentar
ZoRaC Skrevet 23. desember 2003 Forfatter Del Skrevet 23. desember 2003 Hehe, tror jeg gir opp for idag Har nesten ikke sovet, skriver bare masse feil, leser masse feil Ser nå at du dytter ut array der nå ja Edit: nei, tar ferie Virker som det fungerte likevel med å force bilde[xx] i html Jepp, feilen ser ut til å være JS, ikke PHP... Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå