我有一个简单的表单,我希望提交按钮不适用于我在模式中给出的条件,但如果我把它留空,提交工作.如果它是空白的,我如何使模式不接受它?
<form action="test.php" method="POST">
Enter user name:
<input type="text" name="username" pattern="[A-Za-z0-9]{1,20}">
<input type="submit" value="submit">
</form>
Run Code Online (Sandbox Code Playgroud)
我认为{1,20}是值得的,但似乎并非如此.
我有3个文件.我会给你一个确切的例子:
a.php只会
<form action="b.php" method="POST">
Enter age:
<input type="text" name="age"><br>
<input type="submit" value="Save">
</form>
Run Code Online (Sandbox Code Playgroud)
b.php
<?php
$age=$_POST["age"];
if (is_numeric($age))
{
header("Location: c.php");
exit();
}
else
{
echo "Age invalid!";
}
?>
Run Code Online (Sandbox Code Playgroud)
c.php
<?php
//i want to use the $age variable here
echo $age;
?>
Run Code Online (Sandbox Code Playgroud)
我怎样才能使用in中的$age变量?b.phpc.php
我也尝试过session_start(); 在文件b.php和使用$_SESSION["age"]=$_POST["age"];,b.php然后$_SESSION["age"]在c.php而不是$age它仍然无法正常工作.
我也试过包括但是没有把我带到任何地方......也许我没有正确使用它.
我之前遇到过一个问题,那个小型的彩票计划可以为6/49(PHP)中的所有组合提供可能性.
这是我目前的问题.我使用条件,所以数字不会重复,但在下一个循环中,当第一个数字改变时,我有一个重复的组合.让我举个例子来解释一下:
我有这个组合:
1 2 3 4
1 2 3 5
1 2 3 6
...
1 2 4 3
1 2 4 5
1 2 4 6
Run Code Online (Sandbox Code Playgroud)
所以我的彩票1 2 3 4是一样的1 2 4 3.
有任何想法如何解决?我什么都想不到......
这是代码(我只用到4/49:D)
<?php
for ($i=1 ; $i<50 ; $i++)
{
$a=$i;
for ($j=1 ; $j<50 ; $j++)
{
if ($i!=$j)
{
$b=$j;
for ($k=1 ; $k<50 ; $k++)
{
if ($k!=$j && $k!=$i)
{
$c=$k;
for ($l=1 ; $l<50 ; $l++) …Run Code Online (Sandbox Code Playgroud)