有两个基地。
- 客户
- 订单
添加订单时,有一个字段客户名称(client_name),它必须取自第一个基数(也是client_name)。
当您输入客户姓名的第一个字母时,将显示一个列表。我选择了所需的名称并将其插入到我的输入中(referal),但由于某种原因,当添加到数据库时,出现问题并且它在 MySQL 中保持为空,其他字段正常添加。我的错误在哪里?
输入
<label>Имя и Фамилия Клиента</label>
<input type="text" name="referal" class="who form-control" autocomplete="off">
<ul class="search_result"></ul>
$(function(){
//Живой поиск
$('.who').bind("change keyup input click", function() {
if(this.value.length >= 2){
$.ajax({
type: 'post',
url: "search.php", //Путь к обработчику
data: {'referal':this.value},
response: 'text',
success: function(data){
$(".search_result").html(data).fadeIn(); //Выводим полученые данные в списке
}
})
}
})
$(".search_result").hover(function(){
$(".who").blur(); //Убираем фокус с input
})
//При выборе результата поиска, прячем список и заносим выбранный результат в input
$(".search_result").on("click", "li", function(){
s_user = $(this).text();
$(".who").val(s_user).attr('disabled', 'disabled'); //деактивируем input, если нужно
$(".search_result").fadeOut();
})
})
$mysqli = new mysqli(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
$mysqli -> query("SET NAMES 'utf8'") or die ("Ошибка соединения с базой!");
if(!empty($_POST["referal"])){
$db_table = "clients";
$referal = trim(strip_tags(stripcslashes(htmlspecialchars($_POST["referal"]))));
$db_referal = $mysqli -> query("SELECT * from ".$db_table." search WHERE client_name LIKE '%$referal%'")
or die('Ошибка №'.__LINE__.'<br>Обратитесь к администратору сайта пожалуйста, сообщив номер ошибки.');
while ($row = $db_referal -> fetch_array()) {
echo "\n<li>".$row["client_name"]."</li>";
}
}
添加订单的处理程序,即选择所需客户后
$client_name = $_POST["referal"];
$db_table = "orders"; // Имя Таблицы БД
// Подключение к базе данных
$db = mysql_connect($host,$user,$password) OR DIE("Не могу создать соединение ");
// Выборка базы
mysql_select_db("crm",$db);
// Установка кодировки соединения
mysql_query("SET NAMES 'utf8'",$db);
$result = mysql_query ("INSERT INTO ".$db_table." (client_name,status,date) VALUES ('$client_name','$status','$date')");
更换
在