Ik ben een beginner wat betreft php en ik heb het volgende probleem. Ik heb het formulier + het php script hieronder opgenomen. Nadat ik het hele formulier heb ingevuld en ik druk op verzenden lijkt alles goed te gaan. Echter wordt in de mysql database bij onderschrift telkense Array als waarde weggeschreven. De andere waarden worden wel allemaal wel goed weggeschreven. Ik denk dat ik een fout maak in het while gedeelte van het php bestand maar ik kom er niet precies uit wat ik nu verkeerd doet. In het while gedeelte worden zowel waarden weggeschreven in de database en daarnaast worden er plaatjes geupload naar de server. Als iemand mij zou kunnen helpen. Graag!
Formulier A
PHP bestand
Formulier A
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
| <form method=post action=b.php enctype='multipart/form-data'> Titel:<input name="titel" type="text" id="titel" maxlength="255"><br> Inhoud:<textarea name="inhoud" id="inhoud"></textarea><br> Categorie:<input name="categorie" type="text" id="categorie"> <? $max_no_img=10; // Maximum number of images value to be set here for($i=1; $i<=$max_no_img; $i++) { echo "Images $i</td><td><input type=file name='images[]'>"; echo "Onderschrift $i</td><td><input type=text name='onderschrift[]'>"; } ?> <input name="Post" type="submit" id="Post" value="Upload File"> |
PHP bestand
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
| <?php $titel = $_POST['titel']; $inhoud = $_POST['inhoud']; $categorie = $_POST['categorie']; $query1 = "INSERT INTO document (titel,inhoud,categorie_id) VALUES ('$titel','$inhoud','$categorie_id')"; $result1 = mysql_query($query1); $document_id = mysql_insert_id(); while(list($key,$value) = each($_FILES[images][name])) { if(!empty($value)) { $filename = $value; $onderschrift = $_POST['onderschrift']; $query = "INSERT INTO afbeelding (onderschrift,naam,document_id) VALUES ('$onderschrift','$filename',$document_id)"; $result = mysql_query($query); $add = "upimg/$filename"; //echo $_FILES[images][type][$key]; // echo "<br>"; copy($_FILES[images][tmp_name][$key], $add); chmod("$add",0777); } } ?> |
[ Voor 14% gewijzigd door NMe op 08-04-2005 20:15 . Reden: PHP-tags ]