如果符合条件,PHP提交表单

时间:2013-04-02 05:25:53

标签: php javascript html5 forms submit

我没有使用javascript它在我的环境中被禁用了。 请查看以下代码。 我正在尝试使用PHP来创建Javascript或jQuery允许我使用简单的逻辑: document.form2.submit()

<div>
    <h2>How many services do you need ?</h2>
    <form action="<?php $_SERVER['PHP_SELF']?>" method="POST" name="fServ">
    <input type="number" name="numServ" />
    <input type="submit" value="SEND">
    </form>
<div>
    <?php

    if(isset($_POST['numServ']) && $_POST['numServ']!==""){
        echo "We need ".$_POST['numServ']." services";
        echo "<form name='form2' id='form2' method='get' action= $_SERVER[PHP_SELF]>";
        for($k = 0 ; $k< $_POST['numServ']; $k++){
        //echo "<input type=\"text\" value=\"services$k\">";}
            echo "<br><input type='text' name='services$k' value=''>";

            if(empty($_GET['services'.$k])){
            echo "You didn't fill up all the fields. Please put in a service";
            }
                if (!empty($_GET['services'.$k])){
                echo "Form Filled";//
                }
            }   
    }
    echo "<input type='submit' name='sendForm' value='SEND'/></form>";



    if(!isset($_POST['numServ'])){
        echo "We don't have any services yet.";
    }
    else if($_POST['numServ']==""){
        echo "Please put in a number";
    }

    ?>

这可以通过PHP实现吗?如果满足条件并且表单字段不是空白,则提交表单,否则死亡并显示消息。

2 个答案:

答案 0 :(得分:1)

即便如此,您还需要提交表单的详细信息:

Name: <input type="text" name="name" /> (Min 5 Chars)
Age: <input type="text" name="age" /> (Should be a Number)
<input type="submit" />

现在使用服务器端验证,可以这样做:

if (isset($_POST["name"], $_POST["age"]))
  if (strlen($_POST["name"]) > 5 && is_numeric($_POST["name"]))
    die("Error! The conditions are not met!");
die("Form Submitted!");

通过这种方式,您可以提交禁用JavaScript的表单。

答案 1 :(得分:0)

如果我理解,您需要在没有javascript的情况下自动提交表单。 也许这个主题可以帮助你: How to submit a form on page load without clicking submit button?