JSソリューション: このソリューションでは、データはクライアント側で処理されます。ユーザーがブラウザのプラグインを使用して意図しない方法でデータを操作できるため、これをサーバーに保存する場合は注意してください。
HTML:
<form>
First name:<br>
<input type="text" id="firstname" value="Pedro">
<br>
Last name:<br>
<input type="text" id="lastname" value="Pinto">
<br><br>
<input type="submit" value="Submit" onclick="myFunction()">
</form>
JS:
function myFunction() {
var firstname = document.getElementById('firstname').value;
var lastname = document.getElementById('lastname').value;
}
PHPソリューション: このソリューションでは、データはproccessesサーバ側です。 JS変数を失うことになります。なぜなら、これによってページがリロードされるからです。このルートを使用する場合は、セッション変数、非表示入力、またはURLパラメータを使用して追加情報を渡す必要があるため、これを使用している情報に応じて他の格納された情報が失われる可能性があります。また、HTMLは、投稿を渡すときに "id"の代わりに "name"を使用することに注意してください。
HTML:
<form action="MYPAGE.php" method="post">
First name:<br>
<input type="text" name="firstname" value="Pedro">
<br>
Last name:<br>
<input type="text" name="lastname" value="Pinto">
<br><br>
<input type="submit" value="Submit">
</form>
PHP:
<?php
$firstname = $_POST["firstname"];
$lastname = $_POST["lastname"];
?>
あなたはこれを行うことができ、JSの詳細を読む必要がある、とあなたがPHPのコントローラにjsの変数またはフォームを送信する場合、あなたは可能性がAJAXを使用して、それについてもっと読んでください。 – migueref