变量请求时的默认值

时间:2014-11-08 05:39:59

标签: php forms

我在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中完成。

3 个答案:

答案 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;