将php文件中的文本发送到html中的变量

将php文件中的文本发送到html中的变量,php,html,Php,Html,我可以将php文件中的文本发送到html文件中的变量中吗?我的php中有一个if语句,用于检查字段是否为空。如果它是空的,那么我想向我的html文件发送一个文本,上面写着“请填写字段”,并将其放入html中的标签中。有办法吗 <?php $name = $_REQUEST['author']; $from = $_REQUEST['email']; $subj = $_REQUEST['sub']; $message = $_REQUEST['msg']; $subject = $su

我可以将php文件中的文本发送到html文件中的变量中吗?我的php中有一个if语句,用于检查字段是否为空。如果它是空的,那么我想向我的html文件发送一个文本,上面写着“请填写字段”,并将其放入html中的标签中。有办法吗

<?php 

$name = $_REQUEST['author'];
$from = $_REQUEST['email'];
$subj = $_REQUEST['sub'];
$message = $_REQUEST['msg'];
$subject = $subj;
$body = $message;
$headers .= "From: ".$from;

$to = "mail@mail.com";

if ($name = ''){
     HERE i want to send a text to a variable named 'reason' in my html in case $name is empty.
    }

if(mail($to,$subject,$body,$headers)) {
    header( "Location: http://www.mysite.com/contactForm-english" );
    } else {
echo "There was a problem sending the mail. Check your code and make sure that the e-mail address ".$to." is valid";
}

?>

是的,您只需像其他普通回显一样回显HTML即可

echo '<label>Test</label>';
echo“测试”;
它可以直接嵌入HTML中(显然,只要它是PHP文件),如下所示:

<!DOCTYPE html>
<html>
    <head>
        <title>Test</title>
    </head>

    <body>
        <?php echo $something === true ? '<label>test</label>' : ''; ?>
    </body>
</html>

试验


改用
jquery验证
。您可以发送AJAX请求并根据您的条件得到响应。完全依赖jquery验证是不好的。OP通过检查it服务器端做了正确的事情,然而jQuery验证对于用户友好性来说是非常好的;您仍然需要确保检查数据服务器端。@DavidHarris我完全同意您的看法。:)我们可以看看你的代码吗?我不能在我的php中使用它并从那里发送值吗?就像echo$variableNameInHtml“要放入可更改的消息”psudocode让我们说:等等,我现在明白你的意思了。不,你不能。PHP不能控制HTML,它只能输出HTML,而不能输出更多。您可以考虑使用jQuery对您的脚本进行Ajax请求,它返回JSON或某些内容,然后对其进行解码。我不认为这个答案与问题有关,这可能是从PHP发送数据到HTML的可能性吗?这对PHP来说更容易,但是如果您想做HTML版本,请在此阅读。
<?php echo $variable; ?>