2014-09-14 3 views
-1

Я пытаюсь вставить записи в БД MySQL, но я не получаю никаких значений из переменной POST.PHP Вставка пустой записи в MySQL DB

Я вижу, что новая запись вводится с идентификатором записи, но 0 в следующей и единственной ячейке в таблице. Тип ячейки: Двойной в form.html.

Я скрыл кнопку отправки для целей дизайна. Это разработано для мобильных устройств.

upload.php

<?php 
$con=mysqli_connect("localhost","user","password","DB"); 
// Check connection 
if (mysqli_connect_errno()) { 
    echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
} 
$cal = mysqli_real_escape_string($con, $_POST['cali']); 
$sql="INSERT INTO `calibration` (`Calibration`) VALUES ('$cal')"; 
echo $sql; 
if (!mysqli_query($con,$sql)) { 
    die('Error: ' . mysqli_error($con)); 
} 
echo "Calibration Complete!"; 

mysqli_close($con); 
?> 

form.html

<form enctype="text/plain" action="upload.php" method="POST"> 
<input type="text" name="cali" value="Please calibration value" onclick='javascript: this.value = ""' > 
<input type="submit" style="margin-left: -1000px;"> 
</form> 

Спасибо заранее!

+2

OnClick устанавливает значение для "". –

+0

Спасибо за ваш ответ. Я удалил функцию onlick, и я получаю тот же результат, что и значение в ячейке. – ahmadux

+0

Другое дело, кроме комментария Björn, удалите этот 'enctype =" text/plain ", и вам должно быть хорошо идти. –

ответ

0

Согласно запросу ОП.

Другое дело, кроме комментария Бьорна < = (давая кредит).

OnClick устанавливает значение для ""

Удалить этот enctype="text/plain" и вы должны быть хорошо идти.

Более подробное объяснение об использовании enctype="text/plain" можно найти на стеке со следующим ответом данных:

включая ссылку на https://bugs.php.net/bug.php?id=33741

со следующим в конце этой страницы:

Извините, но ваша проблема не означает ошибку в самом PHP. Для список более подходящих мест, чтобы обратиться за помощью с помощью PHP, пожалуйста, посетите http://www.php.net/support.php, так как эта система ошибок не является подходящим форумом для запроса вопросов поддержки. Из-за объема отчетов мы не можем объяснить подробно здесь, почему ваш отчет не является ошибкой. Каналы поддержки смогут предоставить вам объяснения .

Благодарим вас за интерес к PHP. Допустимые значения для ENCTYPE в теге являются:

  • применение/х-WWW-форм-urlencoded

  • многокомпонентные/форма-данные

Смежные вопросы