PHP を HTML フォームにリンクするにはどうすればよいですか? PHPの実行方法とHTMLの実行方法は理解していますが、phpをhtmlにリンクするにはどうすればよいですか、それとも自動ですか?
HTML フォームはどのようにして PHP を認識しますか?
フォームで、action 属性を php スクリプトのパスに設定します。例:
<form action="/path/to/php/script.php" method="post">
...
</form>
フォームを作成するときに選択する方法は、PHPが渡された値を収集する方法です。
そのような:
<form action="handler.php" method="post">
<!-- OR -->
<form action="handler.php" method="get">
フォームのaction
値が送信される場所と、フォームmethod
内のアイテムの値がサーバーに返される方法を示します。このpost
メソッドは値を送り返し、配列によって取得できるようにします$_POST
(両方とも、配列post
によってget
取得できます$_REQUEST
)。例えば:
<input type="text" name="myInput">
サーバーにポストバックし、によって取得することができます
$var = $_POST['myInput'];
実際に入力があるかどうかをテストするのが常に最善であり、以下を使用できます
if(isset($_POST['myInput'])) { /*do something if set*/}
else{ /*do something if not set*/}
フォームがメソッドによって送信された場合、フォームget
の値は次のようにURLに返されます。
http://www.domain.tld/handler.php?myInput=someValue
$_GET
次に、配列を使用して値が取得されます。
$var = $_GET['myInput'];
もう一度、それが存在することをテストする必要があります。
良い例と説明については、PHPの本を読むか、PHPおよびHTMLフォームを検索してください。これがPHPの非常に基本的なことです。
フォームで action="" を設定して、PHP スクリプトを指すようにします。ユーザーがフォームの送信ボタンをクリックすると、PHP スクリプトが呼び出され、フォームデータが PHP スクリプトに渡されます。
これをphpファイルで試してください
<form action="" method="post">
<input type="text" value="html form data" name="name" />
<input type="submit" name="submit" />
</form>
<?php
if(isset($_POST['submit']))
echo 'I am php. I know this value is from html - '. $_POST['name'];
?>
フォームに php の値を再入力することについて話している場合は、入力フィールド内に request 変数を追加するだけです。
<input type="text" name="input1" value="<?=$_REQUEST['var_name']?>" />
php に日付を送信する場合は、フォーム アクションを使用してファイルを指定するだけです。
<form action="file.php" method="post">
</form>
次に、その php ファイル内のすべてのデータを処理します。