Я не уверен, следите ли вы за архитектурой MVC или нет, потому что ваш пост действительно сбивает с толку.
Тем не менее, это то, что я бы сделал - в Codeigniter. Я постараюсь соответствовать вашему стилю кода как можно лучше. Также есть множество способов сделать это, некоторые могут быть более эффективными, чем это, но это сделает работу. Я никогда не запускал этот скрипт, поэтому он может содержать ошибки или потребовать небольшой отладки:
<?php
/* Controller
*************************/
class Something extends CI_Controller {
function coord_check() {
//Form Validation -- if necessary
$this->form_validation->set_rules('X', 'X', 'required|xss_clean');
$this->form_validation->set_rules('Xm', 'Y', 'require|xss_clean');
$this->form_validation->set_rules('Y', 'Y', 'require|xss_clean');
$this->form_validation->set_rules('Ym', 'Ym', 'require|xss_clean');
if ($this->form_validation->run() == FALSE) {
$this->load->view('your_view');
} else {
$this->load->model('num');
$X = $this->input->post('X');
$Xm = $this->input->post('Xm');
$Y = $this->input->post('Y');
$Ym = $this->input->post('Ym');
$X_result = $this->num->check_if_coord_thingy_exists('xone', $X);
$Xm_result = $this->num->check_if_coord_thingy_exists('xtwo', $Xm);
$Y_result = $this->num->check_if_coord_thingy_exists('yone', $Y);
$Ym_result = $this->num->check_if_coord_thingy_exists('ytwo', $Ym);
/*
if ($X_result == TRUE && $Xm_result == TRUE && $Y_result == TRUE && $Ym_result == TRUE) {
//all things inputed match database
} else {
//all values don't match database
}
if ($X_result == TRUE && $Xm_result == TRUE) :
//all X things inputed match database
endif;
if ($Y_result == TRUE && $Ym_result == TRUE) :
//all X things inputed match database
endif; */
$data['X_repsonse'] = ($X_result == TRUE ? 'X exist' : 'X doesn\'t exist';
$data['Xm_repsonse'] = ($Xm_result == TRUE ? 'Xm exist' : 'Xm doesn\'t exist';
$data['Y_repsonse'] = ($Y_result == TRUE ? 'Y exist' : 'Y doesn\'t exist';
$data['Ym_repsonse'] = ($Ym_result == TRUE ? 'Ym exist' : 'Ym doesn\'t exist';
$this->load->view('your_view', $data);
}
}
?>
<?php
/* Model
*************************/
class Num extends CI_Model {
function check_if_coord_thingy_exists($value, $variable) {
$this->db->select($value);
$this->db->where($value, $variable);
$query = $this->db->get('num');
if ($query->num_rows() > 0) {
//Value exists in database
return TRUE;
} else {
//Value doesn't exist in database
return FALSE;
}
}
}
?>
<?php
/* View -> your_view.php
*************************/
echo validation_errors('<div class="message">', '</div>');
if (!empty($X_response)) echo '<div class="message">X: '.$X_response.'</div>';
if (!empty($X_response)) echo '<div class="message"Xm: >'.$Xm_response.'</div>';
if (!empty($X_response)) echo '<div class="message">Y: '.$Y_response.'</div>';
if (!empty($X_response)) echo '<div class="message">Ym: '.$Ym_response.'</div>';
?>
<?php echo form_open('something/coord_check'); ?>
<?php echo form_label('First Coord', 'X'); ?><br>
<?php $first_coord = array('name' => 'X', 'id' => 'X', 'value' => set_value('X')); ?>
<?php echo form_input($first_coord); ?><br>
<?php echo form_label('Second Coord', 'Xm'); ?><br>
<?php $second_coord = array('name' => 'Xm', 'id' => 'Xm', 'value' => set_value('Xm')); ?>
<?php echo form_input($second_coord); ?><br>
<?php echo form_label('Third Coord', 'Y'); ?><br>
<?php $third_coord = array('name' => 'Y', 'id' => 'Y', 'value' => set_value('Y')); ?>
<?php echo form_input($third_coord); ?><br>
<?php echo form_label('Fourth Coord', 'Ym'); ?><br>
<?php $fourth_coord = array('name' => 'Ym', 'id' => 'Ym', 'value' => set_value('Ym')); ?>
<?php echo form_input($fourth_coord); ?><br>
<?php echo form_submit('submit', 'Coord Check or Whatever'); ?>
<?php echo form_close(); ?>
Надеюсь, это поможет. Все это предполагает, что вы автоматически загружаете свою базу данных и библиотеки form_validation.
Наконец, ваша база данных странная. X и Y я чувствую, должны быть разные таблицы. Я не знаю масштаб вашего проекта, хотя. Удачи!