Hvordan får jeg den til at gemme valgte tekst til de korrekte billeder og gemme det i mySQL.
har du overvejet om userText[] er en FILE eller POST ??
hvis du læser feltet som en POST så virker det.
læg mærke jeg har tilføjet variablen $textnumber.
hvorfor anvender du stadig det gamle mysql API ??
hurtig modificeret code
(tested uden database og upload dir)
<?php
if (isset($_POST["submit"])) {
// print_r($_POST['userText']);
//if (is_array($_FILES)) {
$uploadDir = "slideshow/";
$textnumber = 0;
foreach ($_FILES['userImage']['name'] as $name => $value) {
if (is_uploaded_file($_FILES['userImage']['tmp_name'][$name])) {
$id = md5(time());
$dato = date("d/m-y");
$time = date("H:i");
$sourcePath = $_FILES['userImage']['tmp_name'][$name];
$targetPath = $id . $_FILES['userImage']['name'][$name];
$text = htmlspecialchars($_POST['userText'][$textnumber]);
$sql = "INSERT INTO `hansen_slideshow` (file, dato, text) VALUES ('" . $targetPath . "','" . $dato . " kl. " . $time . "','" . $text . "')";
echo $sql;
echo "<br>";
// mysqli_query($conn,$sql);
if (move_uploaded_file($sourcePath, $uploadDir . $targetPath)) {
}
}
$textnumber++;
}
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>demp</title>
<style type="text/css">
</style>
<script type="text/javascript">
</script>
</head>
<body>
<p class="txt-subtitle">Du kan uploade 10 billeder pr. upload.</p>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">
<?php
for ($i = 0; $i < 10; $i++) {
echo '<p><input name="userImage[]" type="file" class="inputFile" /> / <input name="userText[]" type="text" class="inputFile" size="5"/><p>';
}
?>
<p><input type="submit" name="submit" value="Upload" class="btnUpload" /><p>
</form>
</body>
</html>