這將解決您的錯誤:
if(isset($_GET['input']) or isset($_GET['input2']) or isset($_GET['input3']))
{
$release=$_GET['input'].$_GET['input2'].$_GET['input3'];
echo $release;
}
但是,因爲你」重新測試OR而不是AND,所有你需要的是那些OR測試中的一個返回到真正的if條件 - 如果其他2個未被設置,你仍然會發出通知/錯誤。
要檢查所有的三個存在,你會做這樣的事情
if (isset($_GET['input']) && isset($_GET['input2']) && isset($_GET['input3'])) {
//...
}
這可能真的你想達到不凌亂考什麼:
// count will return however many key=>val pairs are in the array,
// 0 will fail
if (count($_GET)) {
// an empty array and an empty string to hold iterated results
$get = array();
$release = '';
// iterate through $_GET and append each key=>val pair to the local array,
// then concat onto the string
foreach($_GET as $key=>$val) {
$get[$key] = $val;
$release .= $get[$key];
}
echo $release;
}
HTH :)
編輯:正如其他人指出的,如果您需要測試以確保所有這些數組鍵都設置,跳過foreach
循環,只是這樣做:
// extract imports all of the array keys into the symbol table.
// It returns the number of symbls imported, and automatically
// sets vars using keys for var name:
if (extract($_GET) && isset($input,$input2,$input3)) {
echo $release = $input.$input2.$input3;
}
(使用多個參數傳遞給isset)
這個條件應該檢查什麼? – MarcinJuraszek
檢查是否設置了輸入,然後將它們放入變量並回顯。通常所有輸入都有值/具有默認值。 –