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"> <input type="submit" value="dodaj"/> </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 ) { // 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' "); { $strUploadDir = 'images/' . $_FILES['zdjecie']['name']; { } else { } } else { } } ?>
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