【问题标题】:Php Contact Form - Optional Fields (trim)Php 联系表 - 可选字段(修剪)
【发布时间】:2012-07-31 00:08:25
【问题描述】:

我有一个 php 联系表,我正在尝试编辑以满足我的需要。目前,需要填写每个字段才能使表单正常工作。为了使某些字段可选,我需要编辑什么?下面不是完整的脚本,但我感觉它是我需要做的最重要的领域部分。

谢谢

$name    = $_POST['name'];
$email  = $_POST['email'];
$phone  = $_POST['phone'];
$date    = $_POST['date'];
$guests  = $_POST['guests'];
$subject  = $_POST['subject'];
$comments = $_POST['comments'];

if (isset($_POST['verify'])) : 
    $posted_verify   = $_POST['verify']; 
    $posted_verify   = md5($posted_verify); 
else :
    $posted_verify = '';
endif;

// Important Variables
$session_verify = $_SESSION['verify'];

if (empty($session_verify)) $session_verify = $_COOKIE['verify'];

$error = '';

    if(trim($name) == '') {
        $error .= '<li>Your name is required.</li>';
    }

    if(trim($date) == '') {
        $error .= '<li>Your event date is required.</li>';
    }

    if(trim($email) == '') {
        $error .= '<li>Your e-mail address is required.</li>';
    } elseif(!isEmail($email)) {
        $error .= '<li>You have entered an invalid e-mail address.</li>';
    }

    if(trim($phone) == '') {
        $error .= '<li>Your phone number is required.</li>';
    } elseif(!is_numeric($phone)) {
        $error .= '<li>Your phone number can only contain digits.</li>';
    }


    if(trim($comments) == '') {
        $error .= '<li>You must enter a message to send.</li>';
    }

    if(trim($guests) == '') {
        $error .= '<li>The number of guests is required.</li>';
    } elseif(!is_numeric($guests)) {
        $error .= '<li>Your phone number can only contain digits.</li>';
    }

【问题讨论】:

  • 由于这是一个非常简单的操作,所以必须询问您是否了解该语言的基本语法。你呢?
  • 您并没有真正向我们提供太多关于您想要做什么的信息。如果你想让某些东西成为可选的,最明显的事情就是忽略它,如果它是empty,不要提示用户输入任何东西。还有What have you tried?

标签: php forms trim contact


【解决方案1】:

删除您希望成为可选变量的 if 语句。

示例将其删除以使名称为可选: if(trim($name) == '') { $error .= '<li>Your name is required.</li>'; }

【讨论】:

  • 这个答案是正确的,但是您提供的代码中缺少进行检查的代码部分。我相信您的脚本最后会检查$error 中是否有任何内容,如果有,它将显示错误并中止,直到用户输入所有内容。
猜你喜欢
  • 1970-01-01
  • 2011-11-22
  • 2014-03-11
  • 2019-09-04
  • 1970-01-01
  • 1970-01-01
  • 2016-08-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多