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