注意:未定义的变量:C:\AppServ\www\ContactUs.php第217行中的名称

注意:未定义的变量:C:\AppServ\www\ContactUs.php第217行中的名称,php,phpmyadmin,Php,Phpmyadmin,我制作了“联系我们”表单,该表单在字段为空时显示错误 问题是,当我尝试填充某些字段而其他字段不填充时,在空字段和填充字段中显示的错误仍然有它们的数据 &每次我遇到这个错误: 注意:未定义的变量:C:\AppServ\www\ContactUs.php中的名称 第217行 这是我的代码: <?php if (!empty($_POST['action']) && $_POST['action'] == "send") {

我制作了“联系我们”表单,该表单在字段为空时显示错误

问题是,当我尝试填充某些字段而其他字段不填充时,在空字段和填充字段中显示的错误仍然有它们的数据

&每次我遇到这个错误:

注意:未定义的变量:C:\AppServ\www\ContactUs.php中的名称 第217行

这是我的代码:

<?php
            if (!empty($_POST['action']) && $_POST['action'] == "send") {

                $name = $_POST ['name'];

                if (!$name || $name == '') {
                    $name_error = 'Please insert name';
                } else {
                    $name_error = '';

            }
            ?>

还有这个

<div title="Send" style="padding: 5px; text-align: left">
<form action="" method="post">
    <input type="hidden" name="action" value="send" />
    <table style="border: 0px;">
        <tr>
            <td style="color: white">Full name:<a class="notemptycolor">*</a></td>
            <td>
                <input type="text" value="<?= $name ?>" name="name"/>
                <?= !empty($name_error) ? '<div style="margin-top: 10px; margin-bottom: 10px; color: red;background-color: white" >' . $name_error . '</div>' : '' ?>
            </td>
        </tr>
    </table>
    <input type="image" name="submit" src="images/sendBtn.gif" style="float: right; margin-top:9px; margin-right:20px;">
</form>

全名:*
试试:


您正在表单中使用$name,但如果表单未提交,则未定义$name

我的建议是:

<?php
$name = '';
$name_error = '';

if ( isset( $_POST['action'] ) && $_POST['action'] == "send" ) {

    $name = ( isset( $_POST['name'] ) ) ? $_POST ['name'] : '';

    if ( empty( $name ) ) 
        $name_error = 'Please insert name';

} ?>

这就是解决问题的方法。。。。非常感谢。但我不知道这会在发送到邮件时传递name的值,还是会是空的?!!
<?php
$name = '';
$name_error = '';

if ( isset( $_POST['action'] ) && $_POST['action'] == "send" ) {

    $name = ( isset( $_POST['name'] ) ) ? $_POST ['name'] : '';

    if ( empty( $name ) ) 
        $name_error = 'Please insert name';

} ?>