[PHP] meerdere forms

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hallo lui,

Ik heb een php file waarbij ik meuk naar een database stuur en waarbij ik een file naar de server stuur. Nu is de php code wat minder relevant omdat ik beide scripts afzonderlijk positief getest heb. Hier is waarmee ik in de knoop kom te zitten:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<table>
<form enctype="multipart/form-data" action="upload_amb.php" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="30000">
<tr><td>Merk:</td><td><input type="text" name="merk"></td></tr>
<tr><td>Type:</td><td><input type="text" name="type"></td></tr>
<tr><td>Jaar:</td><td><input type="text" name="jaar"></td></tr>
<tr><td>KW/PK:</td><td><input type="text" name="kw_pk"></td></tr>
<tr><td>Brandstof:</td><td><input type="text" name="brandstof"></td></tr>
<tr><td>KM-stand:</td><td><input type="text" name="km"></td></tr>
<tr><td>Kleur:</td><td><input type="text" name="kleur"></td></tr>
<tr><td>Carrosserie:</td><td><input type="text" name="carrosserie"></td></tr>
<tr><td>Prijs:</td><td><input type="text" name="prijs"></td></tr>
<tr><td>Foto:</td><td><input type="file" name="foto_file"></td></tr>
<input type="submit" value="Bewaren" name="submit">
</form>
</table><br>


In deze code wil ik dus 2 acties uitvoeren: INSERT into database & FILE uploaden.
Het script werkt wel maar de file upload wil gewoon niet werken. Kan hem ook zo doen dat de file wel upload maar dat de INSERT weer niet werkt. Iemand de oplossing over hoe ik deze 2 acties kan oplossing in 1 bestand? (of kan het zo niet?)

Acties:
  • 0 Henk 'm!

  • Erikie
  • Registratie: September 2000
  • Laatst online: 12-09 14:16

Erikie

www.erikie.nl

eerst insert , dan fileuploaden, zoniet, delete from dbase. (en rename je temp file naar een pk ofzo, in je dbase. of maak er wat leuks van). en 2 forms is niet nodig.

traktor scratch!


Acties:
  • 0 Henk 'm!

Verwijderd

Bij mij werkt het gewoon
PHP:
1
2
  print_r($_POST);
  print_r($_FILES);


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
Array
(
    [MAX_FILE_SIZE] => 30000
    [merk] => 
    [type] => 
    [jaar] => 
    [kw_pk] => grdsgres
    [brandstof] => 
    [km] => 
    [kleur] => 
    [carrosserie] => 
    [prijs] => 
    [submit] => Bewaren
)
Array
(
    [foto_file] => Array
        (
            [name] => mpck.diff
            [type] => application/octet-stream
            [tmp_name] => /tmp/phphC8fBA
            [size] => 1519
        )

)


Ik kan het bestand netjes printen en de kw_pk is hier "grdsgres", whatever that may be.

[ Voor 8% gewijzigd door Verwijderd op 19-11-2003 19:43 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hmm, misschien is het toch nog een beetje onduidelijk. Ik heb deze code:
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
<?php

if ($submit){

?>

<html>
<head>
<title>Ambulance Toevoegen</title>
<link rel="stylesheet" 
type="text/css" href="page/css/main.css">
</head>
<body bgcolor=#FFFFFF>

<?

mysql_connect('***');

mysql_select_db('westerbaan');

$query = ("INSERT INTO ambulance (merk, type, jaar, kw_pk, 
brandstof, km, kleur, carrosserie, prijs) VALUES ('$merk', '$type', 

'$jaar', '$kw_pk', '$brandstof', '$km', '$kleur', '$carrosserie', '$prijs')");

mysql_query($query) or die("Query failure");

print("Database Succesvol aangepast");

$uploaddir = 'd:/www/westerbaan.net/www/test/';
$uploadfile = $uploaddir. $_FILES['foto_file']['name'];

print "<pre>";
if (move_uploaded_file($_FILES['foto_file']['tmp_name'], $uploadfile)) {
Print ("Werkt wel");
} else {
Print ("Werkt niet");
}
print "</pre>";

?>

<a href="upload_amb.php">voltooien</a>
</body>
</html>

<?

}
else {

?>

<html>
<head>
<link rel="stylesheet" 
type="text/css" href="page/css/main.css">
<title>Ambulance Toevoegen</title>
</head>
<body bgcolor=#FFFFFF>
<table>
<form enctype="multipart/form-data" action="upload_amb.php" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="30000">
<tr><td>Merk:</td><td><input type="text" name="merk"></td></tr>
<tr><td>Type:</td><td><input type="text" name="type"></td></tr>
<tr><td>Jaar:</td><td><input type="text" name="jaar"></td></tr>
<tr><td>KW/PK:</td><td><input type="text" name="kw_pk"></td></tr>
<tr><td>Brandstof:</td><td><input type="text" name="brandstof"></td></tr>
<tr><td>KM-stand:</td><td><input type="text" name="km"></td></tr>
<tr><td>Kleur:</td><td><input type="text" name="kleur"></td></tr>
<tr><td>Carrosserie:</td><td><input type="text" name="carrosserie"></td></tr>
<tr><td>Prijs:</td><td><input type="text" name="prijs"></td></tr>
<tr><td>Foto:</td><td><input type="file" name="foto_file"></td></tr>
<input type="submit" value="Bewaren" name="submit">
</form>
</table><br>


</body>
</html>

<?
}
?>

Gaat hier iets fout? Of beter gezegd, wat doe ik fout?

[ Voor 69% gewijzigd door Verwijderd op 19-11-2003 20:55 . Reden: rechtzetten ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
[quote]Verwijderd schreef op 19 november 2003 @ 20:09:

=>fout<=

[ Voor 95% gewijzigd door Verwijderd op 19-11-2003 20:12 . Reden: wegpoetsen ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Grr sorry.. verkeerde knopje :( Wilde het een beetje overzichtelijker maken 8)7

Acties:
  • 0 Henk 'm!

Verwijderd

Als ik alle mysql functies in commentaar zet (ik heb hier even geen mysql bij de hand) doet hij het bij mij ook. Misschien ligt het aan de browser (ik gebruik Mozilla Firebird 0.7) ?

code:
1
2
3
4
5
6
7
Database Succesvol aangepast
INSERT INTO ambulance (merk, type, jaar, kw_pk, brandstof, km, kleur, carrosserie, prijs)
VALUES ('Honda', '', '', '', '', '', '', '', '')

Werkt wel

voltooien

[ Voor 15% gewijzigd door Verwijderd op 19-11-2003 22:27 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Mannen, heel hartelijk bedankt voor de reacties. Ik gebruik netscape omdat IE wat vaag deed de laatste tijd. Nu heb ik het even getest in IE en het werkt als een zonnetje :P

Thanks!
Pagina: 1