Witam!
Chciałbym stworzyć formularz razem z skryptem dodawania, który będzie równocześnie dodawał tekst i zdjęcie
formularz wygląda tak:
<form action="ddbwpow52.php" method="POST">
ID - tylko cyfry<br/>
<input type="text" name="id"/ size=\"5\"><br/>
Lokalizacja<br/>
<input type="text" name="Lokalizacja"/ size=\"50\"><br/>
Tytul<br/>
<input type="text" name="tytul"/ size=\"150\"><br/>
Opis<br/>
<textarea name="opis" cols="70" rows="25"></textarea><br/>
Powierzchnia<br/>
<input type="text" name="powierzchnia"/ size=\"150\"><br/>
czynsz<br/>
<input type="text" name="czynsz"/ size=\"150\"><br/>
Dostepne<br/>
<input type="text" name="dostepne"/ size=\"100\"><br/>
Zdjecie<br/>
<input type="hidden" name="MAX_FILE_SIZE" value="30000" />
<form enctype="multipart/form-data" action="ddbwpow52.php" method="POST">
Zdjęcie : <input name="zdjecie
" type="file" /><br/> <input type="submit" value="dodaj"/>
<input type="reset" value="Kasuj
" /> </CENTER>
</form>
problem polega na tym, iż jak pewnie zauważyliście są dwie opcje wysyłania: <form action="ddbwpow52.php" method="POST"> oraz <form enctype="multipart/form-data" action="ddbwpow52.php" method="POST">
Jak się również zapewne domyślacie skrypt wykonuje tylko jedną metodę wysyłki - tą która znajduje się wyżej. Co ciekawe jeśli drugą opcje umieszczę ponad zwykłe wysyłanie - skrypt nie robi niczego, gdy jest tak jak teraz dodaje tylko tekst
Oto skrypt dodawania:
$id = $_POST['id'];
$tytul = $_POST['tytul'];
$opis = $_POST['opis'];
$powierzchnia = $_POST['powierzchnia'];
$czynsz = $_POST['czynsz'];
$dostepne = $_POST['dostepne'];
$Lokalizacja = $_POST['Lokalizacja'];
$zdjecie= $_POST['zdjecie'];
if( $id and $tytul and $opis and $powierzchnia and $czynsz and $dostepne and $Lokalizacja and $zdjecie ) {
or
die('Brak połączenia z serwerem MySQL'); or
die('Nie mogę połączyć się z bazą danych');
// dodajemy rekord do bazy
$ins = @mysql_query("INSERT INTO pow5 SET id='$id', tytul='$tytul', opis='$opis', powierzchnia='$powierzchnia', czynsz='$czynsz', dostepne='$dostepne', Lokalizacja='$Lokalizacja', zdjecie='$zdjecie' ");
if($ins) echo "Rekord został dodany poprawnie"; else echo "Błąd nie udało się dodać nowego rekordu"; {
$strUploadDir = 'images/' . $_FILES['zdjecie']['name'];
{
echo 'Plik został pomyślnie uploadowany! <br />'; }
else
{
echo 'Upload pliku nie powiódł się!'; }
echo 'Dodatkowe informacje o uploadowanym pliku: <pre>' . print_r( $_FILES, true ) . '</pre>'; }
else
{
echo 'Wystąpił błąd podczas wysyłania pliku na serwer!'; }
}
?>
I moje pytanie - czy da się zmienić coś w samym formularzu aby oba typy wysłania szły za jednym kliknięciem, czy musze kombinować ze skryptem, a jeśli tak to w jakim kierunku?
Pozdr