我正在使用 php 7 。我试图将php变量值放入html文本框中,但它不起作用。
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<form action="two.php" method="POST">
<input type="text" name="id_brg" value="<?php echo $_GET['id_brg'] ?>">
</form>
</body>
</html>
two.php
<?php
$id_brg = $_POST[uniqidi()];
?>
答案 0 :(得分:1)
我不完全确定你要做什么。但我非常确定您要将表单字段的值设置为URI查询字符串中的值。
您执行此操作的方式在第一个代码段中是正确的,但您的问题是您使用的是POST而不是您的表单方法。如果你想要两种类型的话,你应该怎么做。
<?php
if ($_POST['id_brg']) {
$id_brg = $_POST['id_brg'];
} else if ($_GET['id_brg']) {
$id_brg = $_GET['id_brg'];
} else {
$id_brg = uniqid();
}
?>
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<form action="two.php" method="POST">
<input type="text" name="id_brg" value="<?php echo $id_brg; ?>">
</form>
</body>
</html>
答案 1 :(得分:1)
考虑在表单上使用POST方法。
<input type="text" name="id_brg" value="<?php echo $_POST['id_brg']; ?>">
您在下面提供的代码中错过了分号。
$_POST['id_brg'];
答案 2 :(得分:0)
one.php
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<input type="text" name="id" value="
<?php
include 'two.php';
echo $id_brg;
?> "
>
</body>
</html>
two.php
<?php
$id_brg = uniqid();
?>