Toon posts:

[PHP/JS] Multiple upload script doet vaag.

Pagina: 1
Acties:

Verwijderd

Topicstarter
Mijn script werkt niet fijn, ik wil graag upload buttons etc onder elkaar ed... maar er zit iets fout... Kan iemand helpen?

De code in php zien jullie nu niet, wel die in JS & HTML
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
<script language='javascript1.2'>
var varArray = new Array(5);
var varCount = new Array(5);
varArray[0]="";
varCount[0]="";
varArray[1]="";
varCount[1]="";
varArray[2]="";
varCount[2]="";
varArray[3]="";
varCount[3]="";
varArray[4]="";
varCount[4]="";
varArray[5]="";
varCount[5]="";
varArray[6]="";
varCount[6]="";
varArray[7]="";
varCount[7]="";
varArray[8]="";
varCount[8]="";
varArray[9]="";
varCount[9]="";
varArray[10]="";
varCount[10]="";
varArray[11]="";
varCount[11]="";
varArray[12]="";
varCount[12]="";
varArray[13]="";
varCount[13]="";
varArray[14]="";
varCount[14]="";
varArray[15]="";
varCount[15]="";
varArray[16]="";
varCount[16]="";
varArray[17]="";
varCount[17]="";
varArray[18]="";
varCount[18]="";
varArray[19]="";
varCount[19]="";
varArray[20]="";
varCount[20]="";
varArray[21]="";
varCount[21]="";
varArray[22]="";
varCount[22]="";
varArray[23]="";
varCount[23]="";
varArray[24]="";
varCount[24]="";
varArray[25]="";
varCount[25]="";
varArray[26]="";
varCount[26]="";
</script>
<body onload="javascript:createForm(5);">
<script language="JavaScript">
function createForm(number) {

   data = "";
   inter = "'";
   if (25 > number && number > -1) {
    for (i=1; i <= number; i++) {
       if (10 > i) {
        spaces = "  ";
       } else {
        spaces = "    ";
         }
       d1 = i -1;
       data = data + "<tr><td width=25% nowrap>File" + i + " :" + spaces + "</td><td width=25% nowrap><input type='file' size='10' name='filename[" + i + "]' value='" + varArray[d1] + "'></td>";     
         data = data + "<td width=50% nowrap>Comment " + i + " :" + spaces + "</td><td width=25% nowrap><input type='text' size='10' name='filecomment[" + i + "]' value='" + varCount[d1] + "'></td></tr>";
    }
    if (document.layers) {
       document.layers.cust.document.write(data);
       document.layers.cust.document.close();
    } else {
       if (document.all) {
        cust.innerHTML = data;
       }
    }
   } else {
       // error text?
   }
}

</script>
<form name="uploadform" enctype="multipart/form-data" method="post" action="test.php">
<table border="0" cellpadding="0" cellspacing="1" width="800">
    <tr>
      <td>Username</td>
      <td><input type="text" size="40" name="username"></td>
    </tr>
</table>
<br>
<table border="0" cellpadding="0" cellspacing="1" width="500" bgcolor="#445566">
<p>Number of Uploads: <select name="number" size="1">
      <option value="2">2</option>
      <option value="3">3</option>
      <option value="4">4</option>
      <option selected value="5">5</option>
      <option value="6">6</option>
      <option value="7">7</option>
      <option value="8">8</option>
      <option value="9">9</option>
      <option value="10">10</option>
      <option value="11">11</option>
      <option value="12">12</option>
      <option value="13">13</option>
      <option value="14">14</option>
      <option value="15">15</option>
      <option value="16">16</option>
      <option value="17">17</option>
      <option value="18">18</option>
      <option value="19">19</option>
      <option value="20">20</option>
      <option value="21">21</option>
      <option value="22">22</option>
      <option value="23">23</option>
      <option value="24">24</option>
      <option value="25">25</option>
</select><input type="button" value="Update" onclick="createForm(uploadform.number.value);"></p>
</table><table border="0" cellpadding="0" cellspacing="1" width="800">
    <tr>
      <td colspan="2"><span id="cust" style="position:relative;"></span></td>
    </tr>
</table>
<input type="submit" name="Upload" value="Upload">
<input type="submit" name="Clear" value="Clear">
</form>

zie plaatje, dat is de fout ;(

Afbeeldingslocatie: http://members.home.nl/bruggema/upfout.jpg

de fout zit hier denk ik ..
code:
1
2
       data = data + "<tr><td width=25% nowrap>File" + i + " :" + spaces + "</td><td width=25% nowrap><input type='file' size='10' name='filename[" + i + "]' value='" + varArray[d1] + "'></td>";     
         data = data + "<td width=50% nowrap>Comment " + i + " :" + spaces + "</td><td width=25% nowrap><input type='text' size='10' name='filecomment[" + i + "]' value='" + varCount[d1] + "'></td></tr>";

:) Tnx alvast.

  • Grum
  • Registratie: Juni 2001
  • Niet online
[bitchhoed-op]

Javascript is W&G

[/bitchhoed-op]

'de oplossing':

je hebt geen <table></table> om je javascript 'data'-variabele heen staan :P

Verwijderd

Topicstarter
:P hehe maar jou reactie helpt evenmin :P

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 12-09 21:31

Janoz

Moderator Devschuur®

!litemod

Mijne wel :) /14 -> /13

ps: ben je niet een <table> en </table> vergeten?

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


  • Grum
  • Registratie: Juni 2001
  • Niet online
ok ok ok dan de 'oplossing'.... zie iets omhoog :)

[edit]
naja moet iemand met niet voor zijn :(

[edit2]
kep nog een post ! EDIT! >:)

Verwijderd

Topicstarter
Op woensdag 06 maart 2002 20:47 schreef Janoz het volgende:
Mijne wel :) /14 -> /13

ps: ben je niet een <table> en </table> vergeten?
nee volgens mij niet want de data die veranderd wordt staat hier tussen
code:
1
2
3
<table border="0" cellpadding="0" cellspacing="1" width="800">
<span id="cust" style="position:relative;"></span>
</table>

zie span ;)

  • Grum
  • Registratie: Juni 2001
  • Niet online
* Grum bitchslapped Xtentic >:)

Verwijderd

Topicstarter
Op woensdag 06 maart 2002 21:01 schreef Grum het volgende:
* Grum bitchslapped Xtentic >:)
Auw... grin.. :P... vaage zooi :+ dat html en php en javascript ;)

  • RdeTuinman
  • Registratie: Mei 2001
  • Laatst online: 16-08 07:25
code:
1
2
3
<table border="0" cellpadding="0" cellspacing="1" width="800">
<span id="cust" style="position:relative;"></span>
</table>

:?
code:
1
2
3
4
5
<table border="0" cellpadding="0" cellspacing="1" width="800">
    <tr>
      <td colspan="2"><span id="cust" style="position:relative;"></span></td>
    </tr>
</table>

Verwijderd

Topicstarter
Op woensdag 06 maart 2002 21:08 schreef RdeTuinman het volgende:
code:
1
2
3
<table border="0" cellpadding="0" cellspacing="1" width="800">
<span id="cust" style="position:relative;"></span>
</table>

:?
code:
1
2
3
4
5
<table border="0" cellpadding="0" cellspacing="1" width="800">
    <tr>
      <td colspan="2"><span id="cust" style="position:relative;"></span></td>
    </tr>
</table>
had ik eerst, maar heb het nu aangepast door tips van Grum... door voor iedere mogelijheid een apparte table te maken :)

  • RdeTuinman
  • Registratie: Mei 2001
  • Laatst online: 16-08 07:25
Nee, ok, dan begrijp ik het ook weer :)

Wat misschien ook wel helpt is even een button maken welke de inhoud van die span alert. (is dat een werkwoord?)

dus alert(cust.innerHTML);

Verwijderd

Topicstarter
Nou 't script is nu helemaal dood :{
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
<script language='javascript1.2'>
var varArray = new Array(5);
var varCount = new Array(5);
varArray[0]="";
varCount[0]="";
varArray[1]="";
varCount[1]="";
varArray[2]="";
varCount[2]="";
varArray[3]="";
varCount[3]="";
varArray[4]="";
varCount[4]="";
varArray[5]="";
varCount[5]="";
varArray[6]="";
varCount[6]="";
varArray[7]="";
varCount[7]="";
varArray[8]="";
varCount[8]="";
varArray[9]="";
varCount[9]="";
varArray[10]="";
varCount[10]="";
varArray[11]="";
varCount[11]="";
varArray[12]="";
varCount[12]="";
varArray[13]="";
varCount[13]="";
varArray[14]="";
varCount[14]="";
varArray[15]="";
varCount[15]="";
varArray[16]="";
varCount[16]="";
varArray[17]="";
varCount[17]="";
varArray[18]="";
varCount[18]="";
varArray[19]="";
varCount[19]="";
varArray[20]="";
varCount[20]="";
varArray[21]="";
varCount[21]="";
varArray[22]="";
varCount[22]="";
varArray[23]="";
varCount[23]="";
varArray[24]="";
varCount[24]="";
varArray[25]="";
varCount[25]="";
varArray[26]="";
varCount[26]="";
</script>
<body onload="javascript:createForm(5);">
<script language="JavaScript">
function createForm(number) {

   data = "";
   inter = "'";
   if (25 > number && number > -1) {
    for (i=1; i <= number; i++) {
       d1 = i -1;
       data = data + "<tr><td width=25% nowrap>File:</td><td width=25% nowrap><input type='file' size='10' name='filename[" + i + "]' value='" + varArray[d1] + "'></td>";
       data = data + "<td width=50% nowrap>Comment:</td><td width=25% nowrap><input type='text' size='10' name='filecomment[" + i + "]' value='" + varCount[d1] + "'></td></tr>";
    }
    if (document.layers) {
       document.layers.cust.document.write(data);
       document.layers.cust.document.close();
    } else {
       if (document.all) {
        data = "<table border=1 cellpadding=0 cellspacing=1 width=800>" + data + "</table>";
        cust.innerHTML = data;
       }
    }
   } else {
       // error text?
   }
}

</script>
<form name="uploadform" enctype="multipart/form-data" method="post" action="test.php">
<table border="0" cellpadding="0" cellspacing="1" width="800">
    <tr>
      <td>Username</td>
      <td><input type="text" size="40" name="username"></td>
    </tr>
</table>
<br>
<table border="0" cellpadding="0" cellspacing="1" width="500" bgcolor="#445566">
<p>Number of Uploads: <select name="number" size="1">
      <option value="2">2</option>
      <option value="3">3</option>
      <option value="4">4</option>
      <option selected value="5">5</option>
      <option value="6">6</option>
      <option value="7">7</option>
      <option value="8">8</option>
      <option value="9">9</option>
      <option value="10">10</option>
      <option value="11">11</option>
      <option value="12">12</option>
      <option value="13">13</option>
      <option value="14">14</option>
      <option value="15">15</option>
      <option value="16">16</option>
      <option value="17">17</option>
      <option value="18">18</option>
      <option value="19">19</option>
      <option value="20">20</option>
      <option value="21">21</option>
      <option value="22">22</option>
      <option value="23">23</option>
      <option value="24">24</option>
      <option value="25">25</option>
</select><input type="button" value="Update" onclick="createForm(uploadform.number.value);"></p>
</table><table border="0" cellpadding="0" cellspacing="1" width="800">
<span id="cust" style="position:relative;"></span>
    <tr>
    </tr>
</table>
<input type="submit" name="Upload" value="Upload">
<input type="submit" name="Clear" value="Clear">
</form>

error op lijn 77 oftewel die van --> cust.innerHTML = data;

:{ zou iemand eens kunnen kijken wat dat is, ik kan er zelf nu niets meer aan doen want moet nu :Z morgen weer om 04.00 der uit :(...

Alvast super bedankt..

  • RdeTuinman
  • Registratie: Mei 2001
  • Laatst online: 16-08 07:25
error zit in de regel erboven (data = ...)

Maar wat de fout is? :? Geen id...

  • RdeTuinman
  • Registratie: Mei 2001
  • Laatst online: 16-08 07:25
Toch gevonden:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<script language="JavaScript">
function createForm(number) {

   data = "<table border=1 cellpadding=0 cellspacing=1 width=800>";
   inter = "'";
   if (number <= 25 && number > -1) {
    for (i=1; i <= number; i++) {
       d1 = i -1;
       data += "<tr><td width=25% nowrap>File:</td><td width=25% nowrap><input type='file' size='10' name='filename[" + i + "]' value='" + varArray[d1] + "'></td>";
       data += "<td width=50% nowrap>Comment:</td><td width=25% nowrap><input type='text' size='10' name='filecomment[" + i + "]' value='" + varCount[d1] + "'></td></tr>";
    }
    data += "</table>";
    if (document.layers) {
       document.layers.cust.document.write(data);
       document.layers.cust.document.close();
    } else {
       if (document.all) {
        cust.innerHTML = data;
       }
    }
   } else {
       // error text?
   }
}

</script>

met de span:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
.
.
.
      <option value="24">24</option>
      <option value="25">25</option>
</select><input type="button" value="Update" onclick="createForm(uploadform.number.value);"></p>
</table>

<span id="cust" style="position:relative;"></span>

<input type="submit" name="Upload" value="Upload">
<input type="submit" name="Clear" value="Clear">
</form>
.
.
.
.

En meteen een bugje gefixt, want 25 uploads werkte niet ;)

Verwijderd

Topicstarter
Crewl tnx m8t!!!!! het werkt --> en het resultaat is hier te zien ;) --> http://217.121.134.169/Php/gallery/xupload.php

maar ff een ander vraagje ;)

Ik gebruik een body onload... maar dat werkt natuurlijk niet als 2e body :+ hoe kan ik dit fixen?
code:
1
<body onload="javascript:createForm(nummer);">

met bv?
code:
1
2
3
<script>
createForm(nummer);
</script>

YES iets in die trand werkte!!!!!!! :) JEEEJ!

tnx :)

  • Hangloozz
  • Registratie: Juli 1999
  • Laatst online: 13-07 17:24

Hangloozz

{ @$%&# }

Op donderdag 07 maart 2002 16:02 schreef xtentic het volgende:


YES iets in die trand werkte!!!!!!! :) JEEEJ!
en anders hebben de meeste elementen ook een onload-event waarmee je je functie kunt triggeren:
code:
1
<table......onload="blaat();">

www.jurgroessen.nl


Verwijderd

Topicstarter
Op donderdag 07 maart 2002 16:52 schreef Hangloozz het volgende:

[..]

en anders hebben de meeste elementen ook een onload-event waarmee je je functie kunt triggeren:
code:
1
<table......onload="blaat();">
dat werkt ook met NS? Opera ed?

  • Hangloozz
  • Registratie: Juli 1999
  • Laatst online: 13-07 17:24

Hangloozz

{ @$%&# }

Op donderdag 07 maart 2002 21:56 schreef xtentic het volgende:

[..]

dat werkt ook met NS? Opera ed?
ik zie nu dat het eigenlijk alleen voor body, frameset, image en layer een event is.
Je kunt het proberen in een table-tag maar als je een image of een layer kunt toepassen zou ik daar voor gaan.
safety first... :)

oh, en dat wordt iig door netscape ondersteund.

www.jurgroessen.nl

Pagina: 1