0

我没有使用 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 实现吗?如果满足条件并且表单字段不为空,则提交表单,否则死亡并显示消息。

4

2 回答 2

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 的表单。

于 2013-04-02T05:30:02.783 回答
0

如果我理解,您需要在没有 javascript 的情况下自动提交表单。也许这个线程可以帮助你: 如何在不点击提交按钮的情况下在页面加载时提交表单?

于 2013-04-02T07:19:42.327 回答