使用 php 更改 html 元素的内部文本

Gra*_*eld 2 javascript php

我有一个基本表单,我需要对其进行一些验证,我有一个跨度区域,我想按下提交按钮,如果字段为空,则在该框中显示预定义的消息。

就像是

if ($mytextfield = null) {
    //My custom error text to appear in the spcificed #logggingerror field
}
Run Code Online (Sandbox Code Playgroud)

我知道我可以用 jquery (document.getElementbyId('#errorlogging').innerHTML = "Text Here") 做到这一点,但是我怎样才能用 PHP 做到这一点?

php 对我来说是一个新东西,非常感谢任何帮助:)

谢谢

Eri*_*wan 5

你可以通过几种方式做到这一点。您可以创建一个 $error 变量。使它始终创建 $error (即使一切都检查正常)但如果没有错误,它需要为空,否则值必须是错误。

像这样做:

<?php
if(isset($_POST['submit'])){
    if(empty($_POST['somevar'])){
        $error = "Somevar was empty!";
    }
}
?>
<h2>FORM</h2>
<form method="post">
<input type="text" name="somevar" />

<?php
if(isset($error) && !empty($error)){
    ?>
    <span class="error"><?= $error; ?></span>
    <?php
}
?>
</form>
Run Code Online (Sandbox Code Playgroud)