Gå til innhold

Problemer med form


Anbefalte innlegg

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 av ZoRaC
Lenke til kommentar
Videoannonse
Annonse

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

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 av FuLu
Lenke til kommentar
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
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

Hehe, tror jeg gir opp for idag :blush: Har nesten ikke sovet, skriver bare masse feil, leser masse feil :laugh: Ser nå at du dytter ut array der nå ja :D

 

Edit: nei, tar ferie :xmas: Virker som det fungerte likevel med å force bilde[xx] i html :D

Endret av FuLu
Lenke til kommentar
Hehe, tror jeg gir opp for idag :blush: Har nesten ikke sovet, skriver bare masse feil, leser masse feil :laugh: Ser nå at du dytter ut array der nå ja :D

 

Edit: nei, tar ferie :xmas: Virker som det fungerte likevel med å force bilde[xx] i html :D

Jepp, feilen ser ut til å være JS, ikke PHP...

Lenke til kommentar

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...