用php改变一个段落的颜色

时间:2016-02-02 19:45:54

标签: php html css

我想为网页制作一个管理面板 所以首先我写了一个输入类型来获取它的颜色:

<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,请帮助我。

2 个答案:

答案 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>