当我们有2个或更多选项时,如何在php中格式化文本

Jor*_*dan 5 php forms formatting text options

我正在尝试制作一个简单的脚本,允许格式化文本并提交它.

这是表格:

<html>
<head>
<title>
</title>
</head>
<body>
<form method="post" action="step2.php">
<input type="text" name="text"  /><br>
Red<input type="radio" name="Red" /> <br>
15px<input type="radio" name="15" /> <br>
<input type="submit" name="submit"/>
</form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

在这个阶段的step2.php中,我选择了2个选项时显示结果.当只选择"红色"时,我试图显示结果,当选择"15px"时,选择两个并且没有选择任何内容时. 这是我的脚本:

<?php
if (isset($_POST['Red']) && isset($_POST['15']) ) {
echo "<font size='15px' color=red>";
echo $_POST['text'];
echo "</font>";
}

?>
Run Code Online (Sandbox Code Playgroud)

我成功了 谢谢你的答案!秘密是空的($ varname),这是代码

<?php
if (isset($_POST['Red']) && isset($_POST['15']) ) {
echo "<font size='15px' color=red>";
echo $_POST['text'];
echo "</font>";
}

if (empty($_POST['Red']) && isset($_POST['15']) ) {
echo "<font size='15px'>";
echo $_POST['text'];
echo "</font>";
}

if (isset($_POST['Red']) && empty($_POST['15']) ) {
echo "<font color=red>";
echo $_POST['text'];
echo "</font>";
}

if (empty($_POST['Red']) && empty($_POST['15']) ) {
echo $_POST['text'];
}
?>
Run Code Online (Sandbox Code Playgroud)

Ria*_*iaD 1

我认为更好的方法是使用一些 XML/DOM 工具

但你可以使用这段代码:

$attrs='';
if(isset($_POST['Red']))
    $attrs.='color=red';
if(isset($_POST['15']))
    $attrs.='size="15px";
Run Code Online (Sandbox Code Playgroud)

此外,您应该知道它<font>现在已被弃用。