Przemysław Marciniak

Przemysław Marciniak Lider inżynierii
testu, Jabil Circuit
Poland Sp.z o.o.

Temat: Problem z wysyłaniem formularza

Witam, jestem początkjącym programistą (to pewnie za duże słowo ;) ) i mam następujący problem: przygotowałem formularz dodawania do newslettera i fragment skryptu który ma się wykonać po kliknięciu przycisku. Fragmenty kodu poniżej:

<input type="submit" name="submit" value="Wyślij" title="Wyślij" alt="Wyślij">

if(isset($_POST['submit']))
{
//instrukcje
}

i wszystko działa poprawnie. By szata graficzna była jednak ciut ciekawsza niż standardowa postanowiłem zmienić submit na obrazek i po wciśnięciu nic się nie dzieje. Wstawiłem sobie dla próby

echo "test"; na początku instrukcji w if i wygląda na to, że zmienna submit wogóle nie jest ustawiana.

Zmieniony tylko fragment poniżej:

<input src="../gfx/wyslij.gif" type="image" value="Wyślij" title="Wyślij" alt="Wyślij" name="submit" tabindex="50" />

Co może być tego przyczyną?

konto usunięte

Temat: Problem z wysyłaniem formularza

ze względu na to, że jest to graficzny przycisk, jego kliknięcie rozpoznajesz jako:

if(isset($_POST['submit_x']) || isset($_POST['submit_y']))


pozdrawiam Kwidzyn z Kwidzyna ;)

PS - input nie posiada atrybutu 'title'..
http://www.w3schools.com/TAGS/tag_input.aspPaweł Nitka edytował(a) ten post dnia 18.09.09 o godzinie 08:50
Przemysław Marciniak

Przemysław Marciniak Lider inżynierii
testu, Jabil Circuit
Poland Sp.z o.o.

Temat: Problem z wysyłaniem formularza

Dzieki już działa, co do title to faktycznie rozpędziłem się ;)

konto usunięte

Temat: Problem z wysyłaniem formularza

mozna jeszcze i tak:

<input type="image" src="plik.gif" alt="submit" title="submit" onclick="javascript: return this.form.submit();" />

konto usunięte

Temat: Problem z wysyłaniem formularza

Przemysław Marciniak:
Witam, jestem początkjącym programistą (to pewnie za duże słowo ;) ) i mam następujący problem: przygotowałem formularz dodawania do newslettera i fragment skryptu który ma się wykonać po kliknięciu przycisku. Fragmenty kodu poniżej:

<input type="submit" name="submit" value="Wyślij"
> title="Wyślij" alt="Wyślij">

if(isset($_POST['submit']))
{
//instrukcje
}

i wszystko działa poprawnie. By szata graficzna była jednak ciut ciekawsza niż standardowa postanowiłem zmienić submit na obrazek i po wciśnięciu nic się nie dzieje. Wstawiłem sobie dla próby

echo "test"; na początku instrukcji w if i wygląda na to, że zmienna submit wogóle nie jest ustawiana.

Zmieniony tylko fragment poniżej:

<input src="../gfx/wyslij.gif" type="image" value="Wyślij"
> title="Wyślij" alt="Wyślij" name="submit" tabindex="50" />

Co może być tego przyczyną?


a nie lepiej?

<input class="x" (...)

/*CSS*/
.x {
background-image:x.gif;
}

.x:hover {
(...)
}

Pozdro Przem ;)
Piotr Wasilewski

Piotr Wasilewski Web Developer,
freelancer, PHP,
SQL, AJAX

Temat: Problem z wysyłaniem formularza

Karol Cieślukowski:
mozna jeszcze i tak:

<input type="image" src="plik.gif" alt="submit" title="submit"
> onclick="javascript: return this.form.submit();" />

Też stosuję to rozwiązanie. Jest jeden minus, bo ludki często wciskają enter próbując zsubmitować forma, a ten sposób to uniemożliwia. Trzeba wtedy dodać dodatkowego handlera na keypress ale liczba kodu się rozrasta.

Czasami prosciej poprostu zmienić style CSS w
input.submit {background..} ale to już kwestia gustu ;]
Paweł Lemieszek

Paweł Lemieszek php developer

Temat: Problem z wysyłaniem formularza

Piotr Wasilewski:
Karol Cieślukowski:
mozna jeszcze i tak:

<input type="image" src="plik.gif" alt="submit"
> > title="submit"
onclick="javascript: return this.form.submit();" />

Też stosuję to rozwiązanie. Jest jeden minus, bo ludki często wciskają enter próbując zsubmitować forma, a ten sposób to uniemożliwia. Trzeba wtedy dodać dodatkowego handlera na keypress ale liczba kodu się rozrasta.

a nie prosciej zostawic <input type="image".../> bez nazwy, a dodac zwyklego <input type="hidden" name="submit" value="1"/> - i po sprawie

gdy faktycznie musisz wiedziec, ze ten konkretny input zostal klikniety, to robie tak <input type="img" onclick="document.getElementById('submit').value='kliknalem_btn_1'"... /> - i sprawdzasz if(isset($_POST['submit']) && $_POST['submit']=='kliknalem_btn_1') {}

pozdr



Wyślij zaproszenie do