如何将 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 值重新填充表单:在输入字段中,只需添加请求变量。
<input type="text" name="input1" value="<?=$_REQUEST['var_name']?>" />
如果您正在谈论向 php 发送日期,只需使用表单操作指向一个文件。
<form action="file.php" method="post">
</form>
然后处理该 php 文件中的所有数据。