html — изменение шрифта php-кода с использованием стилей CSS

Код:

<!DOCTYPE html>
<html>
<head>
<title>Greeting Service!</title>
<link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700' rel='stylesheet' type='text/css' />
<style type="text/css">
#name {
font-family: "Open Sans", sans-serif;
font-weight: 700;
}
#greet {
font-family: "Open Sans", sans-serif;
font-weight: 400;
}
</style>
</head>
<body>
<center>
<?php
if (isset($_POST['language'])) {
$language = $_POST['language'];
switch ($_POST['language']) {
case "option1":
$result = "Hello, {$_POST['name']}!";
break;
case "option2":
$result = "你好, {$_POST['name']}!";
break;
case "option3":
$result = "Bonjour, {$_POST['name']}!";
break;
}
echo $result;
} else {
?>
<form method="post" action="">
<h1 id="name">What's Your Name?</h1>
<input type="text" name="name" placeholder="Name Here" />
<h4 id="greet">Greet me in:
<select name="language">
<option value="option1">English</option>
<option value="option2">Chinese</option>
<option value="option3">French</option>
</select>
</h4>
<input type="submit" value="Greet Me!" />
</form>
</center>
<?php
}
?>
</body>
</html>

Я не уверен, как я могу изменить шрифт имени, выводимого из текстового поля. Можно ли использовать CSS стиль в PHP-коде? Я хотел бы изменить font-weight и font-family текста, выводимого из текстового поля. Спасибо

-2

Решение

Да, вы делаете это так, как всегда делаете для любого стиля CSS, примененного немедленно:

$result = "<p style="font-weight:val;font-family:val;">Hello, {$_POST['name']}!</p>";

Вы можете изменить эти значения по своему усмотрению, и стиль должен отображаться, когда вы echo это из.

В качестве альтернативы, как предложено ниже, вы можете просто обернуть $result с помощью CSS или, если вы хотите установить другие значения, вы можете применить их в вашем случае переключения следующим образом:

switch ($_POST['language']) {
case "option1":
$result = "Hello, {$_POST['name']}!";
$style = 'font-weight:val;font-family:val';
break;
case "option2":
$result = "你好, {$_POST['name']}!";
$style = 'font-weight:val;font-family:val';
break;
case "option3":
$result = "Bonjour, {$_POST['name']}!";
$style = 'font-weight:val;font-family:val';
break;
}
echo '<p style="' . $style . '">' . $result . '</p>';
1

Другие решения

<!DOCTYPE html>
<html>
<head>
<title>Greeting Service!</title>
<link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700' rel='stylesheet' type='text/css' />
<style type="text/css">
#name {
font-family: "Open Sans", sans-serif;
font-weight: 700;
background-color: red;
}
#greet {
font-family: "Open Sans", sans-serif;
font-weight: 400;
}
</style>
</head>
<body>
<center>
<?php
if (isset($_POST['language'])) {
$language = $_POST['language'];
switch ($_POST['language']) {
case "option1":
$result = "<p id=\"name\">Hello, {$_POST['name']}!</p>";
break;
case "option2":
$result = "<p id=\"name\">你好, {$_POST['name']}!</p>";
break;
case "option3":
$result = "<p id=\"name\">Bonjour, {$_POST['name']}!</p>";
break;
}
echo $result;
} else {
?>
<form method="post" action="">
<h1 id="name">What's Your Name?</h1>
<input type="text" name="name" placeholder="Name Here" />
<h4 id="greet">Greet me in:
<select name="language">
<option value="option1">English</option>
<option value="option2">Chinese</option>
<option value="option3">French</option>
</select>
</h4>
<input type="submit" value="Greet Me!" />
</form>
<?php
}
?>
</center>
</body>
</html>
0

По вопросам рекламы [email protected]