0

私の環境ではJavaScriptが無効になっているため、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 に答える