тег ввода с предустановленным значением = "999" не может быть вставлен в базу данных MYSQL - PullRequest
0 голосов
/ 15 февраля 2012

У меня есть два текстовых ввода, и я пытаюсь вставить их значения в свою базу данных SQL, но по какой-то причине, когда я задаю для тегов ввода любое значение (числовое или алфавитное), мой $ _POST, если операторы не могут их выбратьна следующей странице.

<form action="select-process2.php" method="post" name="phoneselect">  

<td><input name="B1-Name" maxlength="40" type="text" value="999" disabled="disabled"/></td>
<td><input name="B1-Target" maxlength="15" type="text" value="999" disabled="disabled"/></td>

</form>

select_process2.php - это место, где я пытаюсь получить опубликованные значения из моей формы, код которой приведен ниже:

        if (isset($_POST['B1-Name']))
            { $B1name = $_POST['B1-Name'];

                if (isset($_POST['B1-Target']))
                { $B1target = $_POST['B1-Target'];
    }
}

echo "$B1name<br />";
echo "$B1target<br />";

На этомотметьте, что я обычно вижу пропущенные значения своих входных данных, однако, если они имеют значение сброса = "999", как в предыдущем кодовом блоке, оно просто терпит неудачу, и я не могу понять, почему, у кого-нибудь есть какие-либо идеи?

Ответы [ 2 ]

1 голос
/ 15 февраля 2012

Вы также отключили оба входа.Когда disabled='disabled' включено в <input>, многие браузеры вообще не будут отправлять значение на сервер в POST.

См. Документацию w3c по отключению ввода. .В частности:

В этом примере элемент INPUT отключен.Следовательно, он не может получать пользовательский ввод, и его значение не будет отправлено в форме.

1 голос
/ 15 февраля 2012

Поля disabled, поэтому они не будут включены в представленные данные.

Возможно, вы ищете readonly.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...