$tb = new Table;
$type = $_POST['type'];
If($type == 'surname'){
echo "1";
$question = $_POST['surname_3'];
}
If($type == 'id_publick'){
$question = $_POST['id_3'];
}
If($type == 'phone_num'){
$question = $_POST['phone_num_3'];
}
$res = $tb->query($type, $question);
$tb->printBD();
Array ( [type] => id_publick [surname_3] => Поліщук [phone_num_3] => 122333123321 [id_3] => 85476 )
<?php
var_dump($_POST);
exit();
switch ($_POST['type']) {
case 'surname':
echo "1";
$question = $_POST['surname_3'];
break;
case 'id_publick':
$question = $_POST['id_3'];
break;
case 'phone_num':
$question = $_POST['phone_num_3'];
break;
default:
die 'Всё очень плохо';
}
<?php
IF (2==2) echo 123;
iF (2==2) Echo 123;
If (2==2) eCHo 123;
Я имел виду, что после трима условие все-равно не исполнилось!
Используйте trim()
$type = $_POST['type'];
var_dump($type);
$question = 'n/a';
...
If($type == 'surname'){
echo "1";
$question = $_POST['surname_3'];
$type = $_POST['type'];
switch($type) {
default: // если тип не опознан сгенерировать ошибку
throw new Exception('Undefined type: '.$type);
break;
case 'surname':
$question = $_POST['surname_3'];
break;
case 'id_publick':
$question = $_POST['id_3'];
break;
case 'phone_num':
$question = $_POST['phone_num_3'];
break;
}
trim($type);
$type = trim($type);
...
$type = $_POST['type'] ?? '';
switch(trim($type)) {
default: // если тип не опознан сгенерировать ошибку
throw new Exception('Undefined type: '.$type);
break;
case 'surname':
$question = $_POST['surname_3'] ?? '-empty-';
break;
case 'id_publick':
$question = $_POST['id_3'] ?? '-empty-';
break;
case 'phone_num':
$question = $_POST['phone_num_3'] ?? '-empty-';
break;
}
var_dump([$type, $question]);
..