初学者有一个简单的问题。
我的PHP代码中有一个空的$input
变量,如果HTML表单中的输入== 1或2,它应该执行不同的代码块。
HTML
<html>
<head>
</head>
<body>
<form action="gears.php" method="post" >
num: <input type="text" name="name" value ='<?php $input ?>' size ="5"/>
<input type = "submit" value = "Submit Order" />
</form>
</body>
</html>
PHP
<?php
$input =0;
if ($input == 1){
//execute code
}
?>
有没有人知道我如何解决这个问题?
答案 0 :(得分:1)
要在HTML代码中显示变量,您必须使用echo
:
<input type="text" name="name" value ="<?php echo $input; ?>" size ="5"/>
相反,如果您想要根据HTML表单返回的值执行代码,请保留不带php的表单:
<input type="text" name="name" value ="" size ="5"/>
然后,在gears.php
中,您首先要通过全局变量$_POST
捕获input [name]的值:
<?php
$name = $_POST['name'];
if( $name == 1 )
{
//execute code
}
?>
通过$_POST
数组,您可以检索POST操作传递的所有值,通过$_GET
数组,您可以检索GET操作传递的所有值