php初学遇到的问题。

1.php跳转页面问题

在php想跳到另一个页面没有对应的方法,只能借助script来跳转,方法如下:

echo "<script>";
echo "window.location.href ='跳转页面的路径 ?传递的参数'";
echo "</script>";

2.表单提交问题

(1)当form里method为post时,在跳转的页面里获取值时应用$_POST方法获取;同理当method为get时,应使用$_GET获取值。

eg:

<form action="getDate.php" method="get">
用户名:<input type="text" name="username">
<br><br>
密码:<input type="password" name="password">
<br><br>
<input type="submit">
</form>

则在getData.php页面里获取用户名的值和密码应该如下所示
$userName = $_GET['username'];

$password = $_GET['password'];

if($userName == "zhangsan" && $password == "123"){
echo "<script>";
echo "window.location.href='success.php?username={$userName}'";
echo "</script>";
}else{
echo "<script>";
echo "window.location.href='failed.php'";
echo "</script>";
}

3.刷新页面input框里的值不变做法 

比如做个简单计算器,当跳转页面输入的值也会消失,此时可以通过设置value接收跳转回来的值。

eg:

<form action="cal.php?">
<h3>第一个数:<input type="text" name="firstNum" value="
<?php echo "{$_GET['num1']} " ?>"></h3>
<input type="radio" name="symbol" value="+">+
<input type="radio" name="symbol" value="-">-
<input type="radio" name="symbol" value="*">*
<input type="radio" name="symbol" value="/">/
<h3>第二个数:<input type="text" name="secondNum" value="
<?php echo "{$_GET['num2']} " ?>"></h3>
<div><input type="submit" value="计算"></div>
<div style="color: red;font-size: 17px">结果:
<?php echo "{$_GET['num1']}{$_GET['sym']}{$_GET['num2']}={$_GET['result']}"?>
</div>
</form>





原文地址:https://www.cnblogs.com/chencuixin/p/6555359.html