Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/82.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_Twitter Bootstrap - Fatal编程技术网

Php 为什么表单不执行验证?

Php 为什么表单不执行验证?,php,html,twitter-bootstrap,Php,Html,Twitter Bootstrap,我创建了以下表单。 它接受数据,在数据库中正确输入。 但它也接受空白输入。 我已经完成了以下代码来执行验证,但它不起作用 <form novalidate="" name="storeForm" action="book.php" onsubmit="book.php" method="POST"> <div class="storeInputContainer"> <input class="storeInput" placehol

我创建了以下表单。 它接受数据,在数据库中正确输入。 但它也接受空白输入。 我已经完成了以下代码来执行验证,但它不起作用

<form novalidate="" name="storeForm" action="book.php" onsubmit="book.php"
    method="POST">
    <div class="storeInputContainer">
        <input class="storeInput" placeholder="Name *" name="Name" type="text"
            required>
    </div>
    <div class="storeInputContainer">
        <input class="storeInput" placeholder="Phone Number *" name="Number"
            type="phone" required>
    </div>
    <div class="lineBreak">
        <br>
    </div>
    <div class="storeInputContainer">
        <input class="storeInput" placeholder="Address *" name="Address"
            type="text" required>
    </div>
    <div class="storeInputContainer">
        <select name="Postcode" value="" placeholder="Post Code/Area"
            class="storeInput" required onchange="myNewfunction(this);">

            <option value="411002">411002 (Pune City H.O.)</option>
            <option value="411004">411004 (Deccan Gymkhana)</option>
            <option value="411005">411005 (Shivajinagar H.O.)</option>
            <option value="411006">411006 (Yerawada)</option>
            <option value="411007">411007 (Ganeshkhind)</option>
            <option value="411008">411008 (N.C.L.)</option>
            <option value="411009">411009 (Parvati)</option>
            <option value="411010">411010 (S.S.C. Board)</option>
            <option value="411011">411011 (Kasba Peth)</option>
            <option value="411012">411012 (Dapodi)</option>
            <option value="411013">411013 (Hadapsar)</option>
            <option value="411014">411014 (Dunkirk Line)</option>
            <option value="411015">411015 (Dighi Camp)</option>
            <option value="411016">411016 (Model Colony)</option>
            <option value="411017">411017 (Pimpri Colony)</option>
            <option value="411018">411018 (Pimpri Penicillin Factory)</option>
            <option value="411019">411019 (Chinchwad East)</option>
            <option value="411020">411020 (Khadaki/Range Hill)</option>
            <option value="411021">411021 (Armament )</option>
            <option value="411022">411022 (S.R.P.F.)</option>
            <option value="411023">411023 (N.D.A.)</option>
            <option value="411024">411024 (Khadakwasala)</option>
            <option value="411025">411025 (I.A.T. Pune)</option>
            <option value="411026">411026 (Bhosari Indus.estate)</option>
            <option value="411027">411027 (Aundh Camp)</option>
            <option value="411028">411028 (Hadapsar_)</option>
            <option value="411030">411030 (S.P. College)</option>
            <option value="411031">411031 (C.M.E.)</option>
            <option value="411032">411032 (I.A.F. station)</option>
            <option value="411033">411033 (Chinchwad Gaon)</option>
            <option value="411034">411034 (Kasarwadi)</option>
            <option value="411035">411035 (Akurdi)</option>
            <option value="411036">411036 (Mundhwa)</option>
            <option value="411037">411037 (Market Yard)</option>
            <option value="411038">411038 (Kothrud/Ex. Service man colony)</option>
            <option value="411039">411039 (Bhosari Gaon)</option>
            <option value="411040">411040 (Wanawadi)</option>
            <option value="411041">411041 (Wadgaon Budruk)</option>
            <option value="411042">411042 (Swargate)</option>
            <option value="411043">411043 (Dhankawadi)</option>
            <option value="411044">411044 (Pimpri Chinchwad)</option>
            <option value="411045">411045 (Pashan)</option>
            <option value="411046">411046 (Katraj)</option>
            <option value="411047">411047 (Lohgaon)</option>
            <option value="411048">411048 (N.I.B.M.)</option>
            <option value="411051">411051 (Anandnagar)</option>
            <option value="411052">411052 (Navasahyadri/Warje Malwadi)</option>
            <option value="411053">411053 (Shivaji Hsg Society)</option>
        </select>
    </div>

    <div class="extraLarge"></div>
    <div class="callBack">
        <button type="submit" class="callBackBtn"> Call me Back</button>
    </div>
</form>


411002(浦那市卫生组织) 411004(德干吉姆卡纳) 411005(Shivajinagar H.O.) 411006(耶拉瓦达) 411007(Ganeshkhind) 411008(N.C.L.) 411009(帕瓦蒂) 411010(不锈钢板) 411011(卡斯巴佩斯) 411012(达波迪) 411013(Hadapsar) 411014(敦刻尔克线) 411015(迪吉营地) 411016(模型群体) 411017(Pimpri殖民地) 411018(Pimpri青霉素厂) 411019(钦察瓦德东部) 411020(哈达基/兰奇山) 411021(军备) 411022(S.R.P.F.) 411023(不适用) 411024(Khadakwasala) 411025(I.A.T.浦那) 411026(博萨里工业区) 411027(昂德难民营) 411028(哈达帕萨) 411030(S.P.学院) 411031(C.M.E.) 411032(国际机场消防局) 411033(钦奇瓦德监狱) 411034(卡萨瓦迪) 411035(阿克迪) 411036(蒙德瓦) 411037(市场堆场) 411038(Kothrud/前服务人员殖民地) 411039(博萨里监狱) 411040(瓦纳瓦迪) 411041(Wadgaon Budruk) 411042(斯沃盖特) 411043(Dhankawadi) 411044(Pimpri Chinchwad) 411045(帕尚) 411046(Katraj) 411047(洛冈) 411048(N.I.B.M.) 411051(阿南德纳加尔) 411052(纳瓦萨希亚德里/瓦耶马尔瓦迪) 411053(Shivaji Hsg协会) 给我回电话
请帮我解决这个问题。
提前感谢

HTML5“require”标记本身并不能进行充分的验证。并非所有浏览器都支持它们,较旧的浏览器将忽略它们。在将任何表单数据写入数据库之前,仍然需要使用PHP处理表单提交


另外,
novalidate=“”
onsubmit=“book.php”
也不会做你认为他们会做的事。

尝试放置Js文件来验证你的表单。您需要使用HTML5进行客户端验证。

仅仅添加所需的标记是不够的,并非所有webbrowser都支持它。您还应该在服务器端检查它。