Hallo PHP-ler,
um Bilder auf den Server zu laden und den Bildnamen in der Datenbank zu speichern, benutze ich folgende 3 Scripts:
Script 1 "add.php", hier öffnet sich nach dem Klick auf den Link "Bild laden" das Script 2 "upload.php" und ich kann das Bild auswählen. Nach dem Klick auf den Button "Laden" im Script 2 "upload.php" öffnet sich das Script 3 "final.php" mit der Meldung "Bild ..... erfolgreich geladen". Das funktioniert auch alles wunderbar.
Nun meine Frage:
- ich möchte, dass der Name des Bildes, der im Script 3 "final.php" in der Variable "$img1_name" enthalten ist, automatisch in das Input-Feld von Script 1 "add.php" übernommen wird, damit ich zum Speichern des Bildes in der Datenbank den Bildnamen nicht per Hand eingeben muß. Ich habe schon versucht, die Variable als "Value" (value="$img1_name") einzusetzen, das klappt aber irgendwie nicht.
Danke für eure Hilfe
hkeiler
Script 1: add.php
<?php
require("../config.php");
require("../design.php");
?>
..........
<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
function popUp(URL) {
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width=380,height=160,left = 250,top = 150');");
}
// End -->
</script>
<form onSubmit="return form_validator(this)" method=post action="insert.php">
<?php
mysql_connect("$host","$user","$pass");
mysql_select_db("$database");
?>
<center><table border=0>
<tr><td>Bild 1:</td><td><input name="image" size=40><A HREF="javascriptopUp('upload.php')">Bild laden</A></td></tr>
<tr><td></td><td>
<input type=submit value="<?php echo $varsave ?>" style="font-family: Verdana, Geneva, Helvetica; font-weight: regular; font-style: regular; font-size: 10px; color: #000000; height:20px">
<input type=reset value="<?php echo $varreset ?>" style="font-family: Verdana, Geneva, Helvetica; font-weight: regular; font-style: regular; font-size: 10px; color: #000000; height:20px"></td></form></tr></table></center>
..........
Script 2: upload.php
<?php
require("../config.php");
require("../design.php");
?>
.............
<CENTER>
<form enctype="multipart/form-data" method="post" action="final.php">
<TABLE BORDER=0>
<TR><TD><input type="file" name="img1" size="30"></TD></TR>
<TR><TD><input type="submit" name="submit" value="Laden"></TD></TR>
</TABLE>
</form>
<CENTER>
............
Script 3: final.php
<?php
require("../config.php");
require("../design.php");
?>
<?
if ($img1_name != "") {
copy("$img1", "$upload_path$img1_name")
or die("$varfile_error!");
} else {
die("$varno_file");
}
?>
<html>
<head>
<title>Final</title>
<link rel="stylesheet" type="text/css" href="../formate.css">
<style>
</style>
</HEAD>
<BODY>
<CENTER>
<font>
Bild <? echo "$img1_name"; ?> erfolgreich geladen<BR>
<? echo "$img1_size"; ?> bytes type <? echo "$img1_type"; ?>
</FONT>
<font>
[ <a href="javascript:self.close()"><?php echo $varclose_window ?></a> ]</A></font>
</CENTER>
</body>
</html>
um Bilder auf den Server zu laden und den Bildnamen in der Datenbank zu speichern, benutze ich folgende 3 Scripts:
Script 1 "add.php", hier öffnet sich nach dem Klick auf den Link "Bild laden" das Script 2 "upload.php" und ich kann das Bild auswählen. Nach dem Klick auf den Button "Laden" im Script 2 "upload.php" öffnet sich das Script 3 "final.php" mit der Meldung "Bild ..... erfolgreich geladen". Das funktioniert auch alles wunderbar.
Nun meine Frage:
- ich möchte, dass der Name des Bildes, der im Script 3 "final.php" in der Variable "$img1_name" enthalten ist, automatisch in das Input-Feld von Script 1 "add.php" übernommen wird, damit ich zum Speichern des Bildes in der Datenbank den Bildnamen nicht per Hand eingeben muß. Ich habe schon versucht, die Variable als "Value" (value="$img1_name") einzusetzen, das klappt aber irgendwie nicht.
Danke für eure Hilfe
hkeiler
Script 1: add.php
<?php
require("../config.php");
require("../design.php");
?>
..........
<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
function popUp(URL) {
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width=380,height=160,left = 250,top = 150');");
}
// End -->
</script>
<form onSubmit="return form_validator(this)" method=post action="insert.php">
<?php
mysql_connect("$host","$user","$pass");
mysql_select_db("$database");
?>
<center><table border=0>
<tr><td>Bild 1:</td><td><input name="image" size=40><A HREF="javascriptopUp('upload.php')">Bild laden</A></td></tr>
<tr><td></td><td>
<input type=submit value="<?php echo $varsave ?>" style="font-family: Verdana, Geneva, Helvetica; font-weight: regular; font-style: regular; font-size: 10px; color: #000000; height:20px">
<input type=reset value="<?php echo $varreset ?>" style="font-family: Verdana, Geneva, Helvetica; font-weight: regular; font-style: regular; font-size: 10px; color: #000000; height:20px"></td></form></tr></table></center>
..........
Script 2: upload.php
<?php
require("../config.php");
require("../design.php");
?>
.............
<CENTER>
<form enctype="multipart/form-data" method="post" action="final.php">
<TABLE BORDER=0>
<TR><TD><input type="file" name="img1" size="30"></TD></TR>
<TR><TD><input type="submit" name="submit" value="Laden"></TD></TR>
</TABLE>
</form>
<CENTER>
............
Script 3: final.php
<?php
require("../config.php");
require("../design.php");
?>
<?
if ($img1_name != "") {
copy("$img1", "$upload_path$img1_name")
or die("$varfile_error!");
} else {
die("$varno_file");
}
?>
<html>
<head>
<title>Final</title>
<link rel="stylesheet" type="text/css" href="../formate.css">
<style>
</style>
</HEAD>
<BODY>
<CENTER>
<font>
Bild <? echo "$img1_name"; ?> erfolgreich geladen<BR>
<? echo "$img1_size"; ?> bytes type <? echo "$img1_type"; ?>
</FONT>
<font>
[ <a href="javascript:self.close()"><?php echo $varclose_window ?></a> ]</A></font>
</CENTER>
</body>
</html>
Kommentar