我想为网页制作一个管理面板 所以首先我写了一个输入类型来获取它的颜色:
<form>
<input type="text" name="test">
<input type="submit" value="Send">
<?php $color = $_REQUEST['test']; ?>
</form>
并更改段落的颜色:
<p style="color: <?php echo $color; ?>">Hello</p>
但它不起作用,怎么了? 我是非常新的PHP,请帮助我。
答案 0 :(得分:1)
您可以使用 $ _ POST超全局来获取输入元素的值。例如:
<强> HTML 强>
<form method="post" action="">
<input type="text" name="test">
<input type="submit" value="Send">
</form>
注意:正如Don's Panic在评论中指出的那样,请确保将method="post"
添加到form
元素中。
<强> PHP 强>
<?php
$color = $_POST['test'];
echo '<p style="color: ' . $color . ';">Hello</p>';
?>
答案 1 :(得分:1)
您尚未为表单设置method
属性,因此它使用默认的GET
。如果您使用$_GET['test']
,您将能够获得您期望的价值。
为此,您可以尝试:
<form>
<input type="text" name="test">
<input type="submit" value="Send">
<?php
// use $_GET instead of $_REQUEST.
$color = $_GET['test']
?>
</form>
<p style="color: <?php echo $color; ?>">Hello</p>