首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >表格中的必需字段

表格中的必需字段
EN

Stack Overflow用户
提问于 2018-10-09 08:32:01
回答 3查看 69关注 0票数 0

我有一个简单的表格,我需要一些字段是必需的。

我不明白它们为什么不起作用。事实上,如果我单击“发送”按钮,它会将我带到一个错误页面。我试着插入了所需的=“必需”和“只需要”。按照你的说法我该怎么做?感谢您的时间和可用性。

代码语言:javascript
复制
<h3>&ensp;Dati Prenotazione</h3>
&ensp;Inserire i dati richiesti:<br><br>
<form method="post" action="input.php">
    <b>&ensp;Richiedente Conferenza:</b><br><br>
    &ensp;Nominativo:<br>&ensp;<input type="text" name="nominativo" placeholder="Nome Cognome" size="20" required="required"><br>
    &ensp;Email: <br> &ensp;<input type="email" name="email" size="20" placeholder="email" required><br>
    &ensp;Oggetto Conferenza:<br>&ensp;<textarea name="oggetto" rows="5" cols="40" placeholder="Specificare oggetto Videoconferenza" required></textarea><br>
    &ensp;Data: <br>&ensp;<input  type="date" name="data" required ><br>
    &ensp;Orario Inizio: <br>&ensp;<input type="time" name="orario_inizio" min="09:30:00" max="16:30:00" required ><br>
    &ensp;Orario Fine: <br>&ensp;<input type="time" name="orario_fine" min="10:00:00" max="18:30:00" required><br>

    <br>
    <b>&ensp;Partecipanti Interni </b>
    <br>
    <br>
    <div id="interni">
        <div id="first">
            &ensp;Nominativo:<br>&ensp;<textarea name="nominativoi" rows="5" cols="30" placeholder="Nome Cognome;" required ></textarea><br>
            &ensp;Email:<br>&ensp; <textarea  name="emaili" rows="5" cols="30" placeholder="Inserire Email" required></textarea><br> 

input.php

代码语言:javascript
复制
require ('config.php');

// Richiedente
$nominativo = $_POST['nominativo'];

$email = $_POST['email'];
$oggetto = $_POST['oggetto'];
$data = $_POST['data'];
$orario_inizio = $_POST['orario_inizio'];
$orario_fine = $_POST['orario_fine'];
$stanza = 0;

// Personale Interno
$nominativoi = $_POST['nominativoi'];
$emaili = $_POST['emaili'];

// Persona Esterno
$nominativoe = $_POST['nominativoe'];
$emaile = $_POST['emaile'];

//aggiunta di un'ora ( per tornare indietro cambiare $newTimeEnd con $orario_fine
$dateTime = DateTime::createFromFormat('H:i', $orario_fine);
$dateInterval = DateInterval::createFromDateString('1 hour');

$dateTime->add($dateInterval);    
$query1 = "INSERT INTO prenotazione (nominativo,email,data,orario_inizio,orario_fine,oggetto,nominativoi,emaili,nominativoe,emaile,stanza) VALUES ('$nominativo','$email','$data','$orario_inizio','$newTimeEnd','$oggetto','$nominativoi','$emaili','$nominativoe','$emaile',1)";

        $result1 = $dbh->prepare($query1);
        $result1->execute();
        $rex = 1;        

    }
    else if ($prenotato == 1 AND $prenotatoaccettato == 0 ){

        $query1 = "INSERT INTO prenotazione (nominativo,email,data,orario_inizio,orario_fine,oggetto,nominativoi,emaili,nominativoe,emaile,stanza) VALUES ('$nominativo','$email','$data','$orario_inizio','$newTimeEnd','$oggetto','$nominativoi','$emaili','$nominativoe','$emaile',2)";
        $result1 = $dbh->prepare($query1);
        $result1->execute();
        $rex = 1;
    }

编辑。

当我单击submit时,错误是致命的错误: Uncaught :调用布尔值上的成员函数add() (关于$dateTime->add($dateInterval); )

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-10-09 08:42:07

检查代码中所需的字段

代码语言:javascript
复制
if (empty($_POST["nominativo"])) {
    addError('nominativo','nominativo error text');
  } else {
    $nominativo = $_POST["nominativo"];
 }


Nome Cognome : <input type="text" name="nominativo">
<span class="error">* <?php echo $nominativoErr;?></span>
票数 2
EN

Stack Overflow用户

发布于 2018-10-09 08:39:41

您在input.php中的问题不是很严重吗(您可以发布它吗?)你确定这条路吗?

另外,不要信任发送的内容,也可以在php中进行验证,用户可以更改HTML和JS代码。

票数 0
EN

Stack Overflow用户

发布于 2018-10-09 08:44:16

你可以尝试这样的方法:

代码语言:javascript
复制
if($email==NULL|$data==NULL) {
?>
<script>
alert("Missing Fields!");
location.href="form1.html";// page where ir your form 
</script>

<?php
}
if (!preg_match("/^[a-zA-Z0-9_\.\-]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$/", $email)) {
exit('The email format is incorrect.');
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52716600

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档