Php 变量请求时的默认值

Php 变量请求时的默认值,php,forms,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> 这两个请求都适用。 因为CID是一个变量,它将出现在超链接中,如下所示 http://localh

我在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>
这两个请求都适用。 因为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中完成此操作。

对于此URL:

http://localhost/test.php?CID=25
如果需要CID的值,可以使用:

$_GET['CID']
从包含以下内容的已发布表单:

<input type=text name="YID" VALUE="22" />
如果需要测试是否设置了veriable,可以使用

$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
}
你可以这样做

$_REQUEST['CID']==null ? ($CID=0) : ($CID=$_REQUEST['CID']);
或者可以用这个-

function getIfSet(&$value, $default = 0)
{
    return isset($value) ? $value : $default;
}

$CID = getIfSet($_REQUEST["CID"]);

如果CID是从test2.php文件发布的呢。是否可以使用$\u请求[]处理这两个问题。什么是CID根本就没有,请求来自哪个文件并不重要。响应请求的脚本可以访问请求中包含的$\u GET和$\u POST值$_请求将起作用(我想如果它被启用的话),但我自己从来都不需要使用它。我编辑了未设置变量的回复。谢谢你的帮助。我使用了代码$YID=isset($\u REQUEST['YID'])?$\u REQUEST['YID']:0;这将起作用,但如果未设置$\u REQUEST['CID'],它将抛出一个通知。
$_REQUEST['CID']==null ? ($CID=0) : ($CID=$_REQUEST['CID']);
function getIfSet(&$value, $default = 0)
{
    return isset($value) ? $value : $default;
}

$CID = getIfSet($_REQUEST["CID"]);
  $CID = (isset($_GET['CID']) and $_GET['CID'] != '') ? $_GET['CID'] : 0;
  $YID = (isset($_POST['YID']) and $_POST['YID'] != '') ? $_POST['YID'] : 0;