我在test1.php中有一个表格如下所示
<form action="test.php?CID=25" name="form1" METHOD="POST">
<input type=text name="YID" VALUE="22" />
<INPUT TYPE=SUBMIT NAME="SUBMIT" />
</form>
test.php文件将请求变量CID和YID。
在经典的asp中,我可以像下面一样请求两个变量。CID=REQUEST("CID")
YID=REQUEST("YID")
REQUEST将适用于两者。 由于CID是一个变量,它将出现在下面的超链接中
http://localhost/test.php?CID=25
在test1.php中提交表单。
在经典的asp中,如果没有定义任何变量,那么我可以处理如下变量。
CID=REQUEST("CID"):if isnull(CID) or trim(CID)="" then CID=0
YID=REQUEST("YID"):if isnull(YID) or trim(YID)="" then YID=0
如何在PHP中完成。
答案 0 :(得分:1)
对于此网址:
http://localhost/test.php?CID=25
如果您想要CID的值,您可以使用:
$_GET['CID']
来自包含以下内容的POST表单:
<input type=text name="YID" VALUE="22" />
你会用
$_POST['YID']
如果您需要测试是否设置了可验证的,您可以使用
$value = isset($_POST['YID']) ? $_POST['YID'] : '';
这是
的简写if(isset($_POST['YID'])){
$value = $_POST['YID'];
} else {
$value = 0; // or FALSE or null or '' or any default value you want
}
答案 1 :(得分:0)
你可以这样做
$_REQUEST['CID']==null ? ($CID=0) : ($CID=$_REQUEST['CID']);
或者可以使用 -
function getIfSet(&$value, $default = 0)
{
return isset($value) ? $value : $default;
}
$CID = getIfSet($_REQUEST["CID"]);
答案 2 :(得分:0)
$CID = (isset($_GET['CID']) and $_GET['CID'] != '') ? $_GET['CID'] : 0;
$YID = (isset($_POST['YID']) and $_POST['YID'] != '') ? $_POST['YID'] : 0;