Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 检查是否填写了两个输入字段中的一个_Php_Html - Fatal编程技术网

Php 检查是否填写了两个输入字段中的一个

Php 检查是否填写了两个输入字段中的一个,php,html,Php,Html,编辑: 这似乎有效 if ( empty($_POST['currentamount']) && empty($_POST['nextamount']) ) { $error_msg ="- You didn't order any tickets.<br>"; } if(空($\u POST['currentamount'])和&empty($\u POST['nextamount'])) {$error_msg=“-您没有订购任何车票。”;} 编辑: 这不

编辑:

这似乎有效

if ( empty($_POST['currentamount']) && empty($_POST['nextamount']) )
{ $error_msg ="- You didn't order any tickets.<br>"; } 
if(空($\u POST['currentamount'])和&empty($\u POST['nextamount']))
{$error_msg=“-您没有订购任何车票。
”;}

编辑:

这不起作用:(

if(strlen($\u POST['currentamount'])或strlen($\u POST['nextamount'])==0)
{$error_msg=“-您没有订购任何车票。
”;}

我有一张联系表,人们可以在这里订票,无论是下一场还是当前一场。 现在我想确保他们至少填写一个演出日期


  • 如果他们没有填写两个“金额”字段中的至少一个,我如何向他们发送错误
  • 如果他们填写一个“金额”字段,是否也需要选择一个日期

Contact.php

<? 
if($_SERVER['REQUEST_METHOD']=="POST")
{ 
if(strlen($_POST['name2']) == 0)
{ $error_msg ="- Please, provide us with your name.<br>"; } 

if(!empty($error_msg))
{ 
//Een van de velden werd niet goed ingevuld 
echo "<b>Your message can't be send due to the following reason:</b>    <br><br>"; 
echo $error_msg; 
echo "<br>Click on <a href='javascript:history.back(1)'>Go back</a> and provide us with your name.<br><br>"; 
}
else 
{
$recipient = "************"; //Het email adres van de persoon die vragen moet ontvangen.
$subject = "**********"; //Subject van de mail.
$header = "From: " . $_POST['uwemail'] . "\n";
$mail_body = "Contact script werd op " . date("d-m-Y") . " om " . date("H:i") . " uur uitgevoerd.\n";
*****MORE email text********
mail($recipient, $subject, $mail_body, $header);
print "<b>IMPORTANT!</b>";
*****MORE print text********
print "<br><br>We are looking forward to meet you.";
}
{
$recip = $_SESSION['email']; //Het email adres van de persoon die vragen moet ontvangen.
$subjec = "******"; //Subject van de mail.
$head = "From: " . $_POST['uwemail'] . "\n";
$mail_body2 = "Dear". $_POST['name2'] . "\n";
mail($recip, $subjec, $mail_body2, $head);
}    
}
else
{
?>
<form action="<? echo $_SERVER['PHP_SELF']; ?>" method="POST" name="contact">
                        <div class="row uniform 50%">
                            <div class="6u 12u(mobilep)">
                            Your personal card number
                                <input type="text" name="card2" id="card" value="<?php echo $_SESSION['username']; ?>" placeholder="Card Number" readonly/>
                            </div>
                            <div class="6u 12u(mobilep)">
                                <input type="text" name="name2" id="name" value="<?php echo $_SESSION['realName']; ?>" placeholder="Your name" readonly/>
                            </div>
                        </div>
<div class="row uniform 50%">
    <div class="6u 12u(narrower)">
        Order tickets for our current show: Smile
    </div>
</div>
<div class="row uniform 50%">
    <div class="4u 12u(narrower)">
            <input type="text" name="currentshow" id="currentshow" value="Current show: Smile" placeholder="" readonly/>
    </div>
    <div class="4u 12u(narrower)">
            <select name="date1">
            <option>Select a date</option>
            <option>02 Octobre 2016 - 20h</option>
            <option>03 Octobre 2016 - 20h</option>
            <option>04 Octobre 2016 - 20h</option>
            </select>
    </div>
    <div class="2u 12u(narrower)">
            <input type="text" onkeypress='return event.charCode >= 48 && event.charCode <= 57' name="currentamount" id="currentamount" value="" placeholder="Amount" />
    </div>
</div>

    <div class="row uniform 50%">
            <div class="6u 12u(narrower)">
                Order tickets for our next show: Sand
                    </div>
    </div>
    <div class="row uniform 50%">
        <div class="4u 12u(narrower)">
                    <input type="text" name="nextshow" id="nextshow" value="Next show: Sand" placeholder="" readonly/>
        </div>
        <div class="4u 12u(narrower)">
                    <select name="date2">
                    <option>Select a date</option>
                    <option>20 Octobre 2016 - 20h</option>
                    <option>21 Octobre 2016 - 20h</option>
                    <option>23 Octobre 2016 - 20h</option>
                    </select>
        </div>
        <div class="2u 12u(narrower)">
                    <input type="text" onkeypress='return event.charCode >= 48 && event.charCode <= 57' name="nextamount" id="nextamount" value="" placeholder="Amount" />
        </div>
    </div>
        <div class="row uniform 50%">
        <div class="6u 12u(mobilep)">
                                <input type="hidden" id="currentprice" value="10" />
                            </div>
                            <div class="6u 12u(mobilep)">
                                <input type="hidden" id="nextprice1" value="10" placeholder="" />
                            </div>
                        </div>
                    <div class="6u 12u(mobile)">
                                            <input name="uwemail" placeholder="Email" type="hidden"  value="noreply@mazzinitheatreproductions.com"/>
                                        </div>
                        <div class="6u 12u(mobilep)">
                        Total price.(In EUR)
                                <input type="text" name="total2" id="total" value=""  readonly/>
                            </div>
                        </div>

                        <div class="row uniform">
                            <div class="12u">
                                <ul class="actions align-center">
                                    <li><input type="submit" name="submit"value="Place Order"/></li>
                                </ul>
                            </div>
                        </div>
                    </form>


<?php 
} 
?> 


此代码不再需要存在,因为它是由服务器自动填充的

if(strlen($_POST['name2']) == 0)
{ $error_msg ="- Please, provide us with your name.<br>"; } 
if(strlen($\u POST['name2'])==0)
{$error_msg=“-请提供您的姓名。
”;}
首先要检查日期字段是否为空,然后需要确保日期的格式正确(xx/xx/xxxx),然后需要验证日期以确保日期正确

像这样:

if ($_SERVER['REQUEST_METHOD'] == "POST") {

    if ($_POST['date'] == '') {
        $error_msg = 'Field is empty';
    } else {    
        list($dd, $mm, $yy) = explode('/', $_POST['date']);
        $start = $yy . '-' . $mm . '-' . $dd . ' 00:00:00';
        if ($mm == '' || $dd == '' || $yy == '') {
            $error_msg = 'Date is not in a valid format';
        } else {
            if (!checkdate($mm, $dd, $yy)) {
                $error_msg = 'Date is not a valid date';
            }
        }
    }

    if (!empty($error_msg)) {
        // Continue
    }
}

首先要检查日期字段是否为空,然后需要确保日期的格式正确(xx/xx/xxxx),然后需要验证日期以确保其正确

像这样:

if ($_SERVER['REQUEST_METHOD'] == "POST") {

    if ($_POST['date'] == '') {
        $error_msg = 'Field is empty';
    } else {    
        list($dd, $mm, $yy) = explode('/', $_POST['date']);
        $start = $yy . '-' . $mm . '-' . $dd . ' 00:00:00';
        if ($mm == '' || $dd == '' || $yy == '') {
            $error_msg = 'Date is not in a valid format';
        } else {
            if (!checkdate($mm, $dd, $yy)) {
                $error_msg = 'Date is not a valid date';
            }
        }
    }

    if (!empty($error_msg)) {
        // Continue
    }
}

您可以在开始处理表单提交时检查所需的条件。在数组中存储任何错误都很方便。如果在表单验证过程中遇到多个问题,它可能会为用户提供一个更好的体验,让用户一次看到所有这些问题,而不是修复一件事,即提交表单再次形成并遇到不同的错误

if (!$_POST['date1'] && !$_POST['date2']) {
    $errors['form'] = 'You must select at least one show date.';
}
if ($_POST['currentamount'] && !$_POST['date1']) {
    $errors['current'] = 'You must select a date.';
}
if ($_POST['nextamount'] && !$_POST['date2']) {
    $errors['next'] = 'You must select a date.';
}

您可以添加更多条件进行验证(正确的日期等)视情况而定。检查所有条件后,检查
$errors
变量以查看是否遇到任何错误。如果该变量为空,则可以继续处理提交的数据,如果为空,则可以使用错误数组中的值在表单上发生错误的特定位置提示用户。

在处理表单提交开始时检查所需的条件。在数组中存储任何错误都很方便。如果在表单验证过程中遇到多个问题,它可能会为用户提供一个更好的体验,让用户一次看到所有这些问题,而不是修复一件事,再次提交表单遇到了不同的错误

if (!$_POST['date1'] && !$_POST['date2']) {
    $errors['form'] = 'You must select at least one show date.';
}
if ($_POST['currentamount'] && !$_POST['date1']) {
    $errors['current'] = 'You must select a date.';
}
if ($_POST['nextamount'] && !$_POST['date2']) {
    $errors['next'] = 'You must select a date.';
}

您可以添加更多条件进行验证(正确的日期等)您认为合适。检查所有条件后,检查
$errors
变量以查看是否遇到任何错误。如果该变量为空,您可以继续处理提交的数据,如果为空,您可以使用错误数组中的值在表单上发生错误的特定位置提示用户。

您的选项ns没有任何值。似乎这也会给您带来问题。您的选项没有任何值。似乎这也会给您带来问题。但是,如果填写了“金额”值,则只需要检查日期。我有2个“日期”字段和2个“金额”字段。用户需要至少填写1个“金额”字段以及何时填写他们选择输入当前项目,需要检查当前项目的日期。然后添加
IF
语句,仅在金额字段不为空时验证日期。您知道我如何检查他们是否填写了2个“金额”字段中的1个吗?用户必须至少填写一个“金额”字段(当前或下一个)但是,如果填写了“金额”值,则只需要检查日期。我有2个“日期”字段和2个“金额”字段。用户需要至少填写1个“金额”字段,并且当他们选择输入当前项目时,需要检查当前项目的日期。然后添加一个
if
语句,仅在金额为字段不是空的,您知道我如何检查他们是否填写了2个“金额”字段中的1个吗?用户必须至少填写一个“金额”字段(当前或下一个)我似乎遇到了一个问题…因为我在日期字段中使用了一个值,它会立即看到此字段已填充。解决此问题的方法是什么?用户需要从下拉列表中选择日期。您可以将默认选项包含为空值。是否有方法将占位符添加到选项字段?您应该能够修改当前选项一个值为空:
选择一个日期
此操作有效:^^^感谢您的帮助伙伴!我似乎遇到了一个问题…因为我使用了一个值作为日期字段,它会立即看到此字段已填充。解决此问题的方法是什么?用户需要从下拉列表中选择一个日期。您可以包含一个值为空的默认选项。是吗有没有办法将占位符添加到选项字段?您应该能够使用空值修改当前占位符:
选择日期
此操作有效:^^^谢谢您的帮助!