zrozumienie żądania wysłania wiadomości (z curl)

1

w porządku, wiem, że odpowiedzi na pytania związane są

Jaka jest składnia wiersza polecenia cURL do wykonania żądania POST?

https://stackoverflow.com/questions/14978411/http-post-and-get-using-curl-in-linux

ale moje pytanie jest bardziej podstawowe,

Podobno mamy następujące form w html strona:

<form action="/" method="post">
<h3>echo your name:</h3>
<input id="myname" name="myname" type="text" value="nafas">
<input type="image" src="/img/verifyName"  onclick="progress(true)">
<script type="text/javascript">document.write('<a href="#" onclick="document.getElementById(\'myname\').value=\'\';return false">Clear Field</'+'a>')</script>
</form>

Po kliknięciu przycisku, generuje echo tego, co jest wpisane w polu tekstowym

Moje pytanie brzmi, jak dokładnie zrobić to samo z „ curl „ czego potrzebuję, aby powtórzyć moje imię?

serwer działa lokalnie. Nie mogę podać linku. ale powiedzmy, że działa http://www.example.com

EDYTUJ 1:

tak wygląda funkcja postępu:

<script type="text/javascript">
function progress(s){var o=document.getElementById("myname");if(o){if(s){o.style.backgroundImage="url(/img/progress.gif)";o.style.backgroundPosition="right center";
o.style.backgroundRepeat="no-repeat";}else{o.style.backgroundImage="none";}}}
</script>
nafas
źródło

Odpowiedzi:

2

W tej formie, którą podałeś, jego Javascript, który wywołuje funkcję progress() i ta funkcja odzwierciedla wartość.

Brak adresu URL do wysłania wartości pocztą. Ponieważ jest obsługiwany przez Javascript, czy curl ani wget może wysłać formularz dla Ciebie.

chaos
źródło
cóż, musi być coś, co wysyła tę informację. mówisz, że nie ma sposobu naśladować to zachowanie?
nafas
To wskazówka: nic nie jest wysyłane. Javascript po prostu drukuje wartość dla Ciebie. Nie wystąpiła interakcja z serwerem klienta.
chaos
Oh c c, to oznacza, że ​​po kliknięciu nie wysyłamy żądania do serwera, ponieważ jest on obliczany na lokalnym komputerze.
nafas
Dokładnie, JavaScript jest wykonywany w przeglądarce.
chaos
racja, przepraszam za moją ignorancję tutaj. Odłączyłem komputer od Internetu, a następnie kliknąłem przycisk. Spodziewałem się uzyskać pewne wyniki, ponieważ nie ma już potrzeby hosta. ku mojemu zdziwieniu otrzymuję „nie znaleziono strony”. więc jeśli nie mam już do czynienia z serwerem, czy to obchodzi, że potrzebuję połączenia internetowego?
nafas