Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][HTML][JavaScript]Automatyczne wysłanie formularza
Forum PHP.pl > Forum > Przedszkole
nitro11
Chciałbym z automatu wysłać formularz.
Znalazłem taki sposób:

  1. function submitform()
  2. {
  3. document.getElementById('subm').submit();
  4. }
  5.  
  6.  
  7. <body onload="submitform()">
  8.  
  9. <form id="subm" action="http://mojastrona/index.php" method="POST">



co prawda wysyła formularz, ale jest on pusty, może dlatego że podczas 'onload'
nie jest jeszcze wypełniony danymi.

Jak to zrobić inaczej ?
No i druga rzecz.
Jak zmienić,żeby:
  1. <input type='submit' class='buttonlog' name='dodaj' value=' Dodaj ' />

Wyświetlało się w postaci zwykłego linka tekstowego.
Da się w ogóle ?


kamil4u
No to musisz najpierw go wypełnić tymi danymi:
Kod
<script>
function submitform()
{
document.getElementById('test1').value = 'test';
document.getElementById('test2').checked = true;
document.getElementById('subm').submit();
}
</script>


<body onload="submitform()">

<form id="subm" action="http://mojastrona/index.php" method="POST">
<input id="test1" type="text"><input id="test2" type="checkbox">
</form>
nitro11
Tylko, że on wypełnia się dynamicznie na podstawie wielu funkcji i cURL i nie mogę wcześniej zdefiniować, tego co tam ma być.

A jak zrobić tego linka ?
kamil4u
Prawidłowo by było, gdybyś ostylował button type="submit" -> http://www.byteshift.de/msg/div/input-as-link-by-css

A jak nie to: <span onclick="submitform()">wyślij</span>
nitro11
Na tym przykładzie widzę, że nic mi to nie da, bo chciałem odpalać submita środkowym przyciskiem myszy, żeby od razu otwierał się w nowym oknie, ale widzę że tak się chyba nie da.
kamil4u
Nie używam środkowego przycisku(laptop), więc ciężko mi spr, ale jest to normalny input i działa tak samo. ew.
<a href="./twojaStronaDoKtóraMaSięOtworzycPoKliknieciu.html" onclick="submitform();">wyślij</a>
nitro11
No właśnie:/

Ważniejsze jest dla mnie automatyczne wysłanie formularza. Może ktoś ma jakiś pomysł ?
kamil4u
Przeczytaj to http://rtfm.killfile.pl/ i mógłbyś sprawdzać kod, który Ci podaje...
nitro11
Sprawdziłem tamten kod, działa jak link, ale nie wysyła formularza. Jak źle zadaje pytania to proszę o info co jest nie tak.
kamil4u
Potrzebuję więcej informacji co chcesz zrobić, jaki jest efekt itd. Piszesz, że chcesz wysłać formularz automatycznie, a później, że potrzebujesz do tego link, edytujesz posty po mojej odpowiedzi, można się już zgubić. Poza tym jak chcesz wysłać formularz bez danych? Kiedy te dane są wdrażane do formularza? Co to znaczy w ogóle dla Ciebie automatyczne wysyłanie formularza?

Co do linku to powinno działać, spróbuj może zamienić onclick na onmousedown lub ew. onfocus
nitro11
Postaram się za jakiś czas wszystko dokładnie opisać.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.