在 php 中,值传递不过来通常是由于表单值获取方式错误造成的。根据表单提交方式的不同,应该使用不同的函数来获取值:
get 提交
$team = $_get['team']; // 获取表单中 name 属性为 "team" 的输入框的值
post 提交
立即学习“PHP免费学习笔记(深入)”;
$team = $_post['team']; // 获取表单中 name 属性为 "team" 的输入框的值
问题中代码使用的是 get 方式提交,因此应该使用 $_get 函数来获取表单值。修改后的代码如下:
<html> <head> <title>php 表单提交</title> </head> <body> <form action="submit.php" method="get"> <select name="team"> <option value="team a">team a</option> <option value="team b">team b</option> </select> <input type="submit" value="提交"> </form> </body> </html>
<?php // submit.php // 获取表单中 "team" 的值 $team = $_GET['team']; // 打印 team 的值 echo $team; ?>
需要注意,直接将表单的值赋值给变量的做法是不安全的,因为它可能会允许用户注入恶意代码。建议使用经过验证和过滤的输入来防止安全漏洞。