[php] czy mozna uzyc Form w Form ?

0

mam taki problem:

<form action='plik1.php'>
<textarea>abc</textarea>
zdjecie
  <form action='plik2.php'>
  <input type=''>
  <input type='submit'>
  </form>
</form>

czy da rade zaladowac zdjecie ?
czy taka opcja jest poprawna ?

0

ten kod jest w zasadzie niekompletny, nic nie robi oprócz przejścia do plik2.php i nie ma nic wspólnego ze zdjeciem.. sprecyzuj pytanie..

0

przetestowalem ten kod jest dobry.
chodzi o to ze masz dwa guziki typu SUBMIT
i takie jakby zagniezdzone dwa formularze jeden
w drugim.
Pierwszy formularz ogolny akceptuje calosc
a drugi powinien ladowac zdjecie i je wyswietlac
ale jak klikam w zaladuj zdj to ten SUBMIT mi zatweirdza
caly formularz a drugi SUBMIT nie dziala
tak jak w c++ jeden submit zaslania drugi.

0

no i co? skoro dziala to dobrze, kolejny problem szczęśliwie rozwiązany:D

nie myśl ze jestem złośliwy ale to dla twojego dobra http://rtfm.bsdzine.org/

0

zle mnie zrozumielaes SKLADNIA TEGO KODU JEST DOBRA
ale nie dziala w ogóle. Bo pisales ze kod jest nie wlasciwy
ja nie pisalem calego kodu to tylko jest taki zarays
zakldajac ze caly kod jest poprawny nie dziala
Submit najwyzej polozony w FORM zaslania nizsze submity
da sie to obejsc ?

0

Może lepiej użyć dwóch submitów w jednym formularzu i w skrypcie sprawdzać, który submit był włączony?

0
<form action='plik1.php' name='f1'>
<textarea>abc</textarea>
zdjecie
  <form action='plik2.php' name='f2'>
  <input type=''>
  <input type='submit'>
<button onclick='f2.submit()'>Submit Image</button>
  </form>
<button onclick='f1.submit()'>Submit ALL</button>
</form>

Powinno działać ale gwarancji nie daje :)
No i wymaga JS

0

Dobra teraz juz dziala ze reaguje na kazdy SUBMIT w FORM a jak wpisane jest f2.submit() to musze zrobic <SCRIPT> function submit() {} </script> i tam cos umiescic o wysylaniu? kurcze chyba zaczne sie uczyc JS :) w 10 minut hehe

Bo chodzi tez o to ze jak mam zwykly formularz

input o nazwie IMIE
input o nazwie KOD

i wysle formularz ale nie wypelnie imienia i kodu to chce zeby
formularz przeslal dane do skryptu PHP a skrypt wykrywa
czy jakies pole nie jest puste i odsyla ciag zeby nie stracic
tego co bylo wpisane.

a jesli wysle zdj. to tez chce zeby nie stracic tego co juz jest wpisane to cos
co jest na allegro jak sie dodaje aukcje i zdj. trudno takie cos bedzie zrobic?

0

a jesli wysle zdj. to tez chce zeby nie stracic tego co juz jest wpisane

W takim razie musisz zrobić to na jednym formularzu. Po kliknięciu na submit wysyłane są tylko dane, które znajdują się w tym formularzu w którym jest ów submit. Czyli przy wysłaniu zdjęcia reszta wpisanych danych (z tego nadrzędnego formularza) by się kasowała.

Zrób tak jak mówił Adam.Pilorz:
Jeden formularz a w nim dwa submity

<form action="plik.php">
<textarea>abc</textarea>
zdjecie
  <input type="" />
  <input type='submit' name="zdjecie" />

<input type="submit" name="calosc" />
</form>

A w kodzie PHP:

  if($_POST['zdjecie'])
    // ładuj zdjęcie
  elseif($_POST['calosc'])
    // ładuj całość
0

no i slicznie dziala :) dziekuje bardzo.
czesto szukamy i komplikuemy odpowiedz a to takie proste :]

1 użytkowników online, w tym zalogowanych: 0, gości: 1