2015-08-13 3 views
1

См. Следующий простой код.

<?php 
$a = $_POST['a']; 
$b = $_POST['b']; 
$c = $_POST['c']; 
$d = $_POST['d']; 
$e = $_POST['e']; 
...... ?> 

И в html файле есть только следующие поля:

<form action="file.php" method="POST"> 
<p>A</p> <input type="text" name="a"> 
<p>B</p> <input type="text" name="b"> 
</form> 

выше html код у нас есть только два поля, но в файле php мы имеем несколько $_POST[] переменные и глобальные переменные являются более чем поля в html. Теперь я хочу знать дополнительные значения переменных $_POST[].

Это значение как "" (пустая строка)? Сбой веб-сервера? Возможно, мой вопрос прост, но для меня это двусмысленно.

+0

Сообщение приходит от до страницы вы смотрите, что они не могут просто волшебно появляются ,Не говоря уже о том, что для них есть ограничение на 1000 индексов, что намного меньше, чем любой достойный сервер может обрабатывать, и по другим причинам я не буду вдаваться в этот короткий комментарий. – ArtisticPhoenix

ответ

0

$_POST['c'], ... не установлены, поэтому вы получаете NOTICE. (Их стоимость являются null)

лучше изменить свой код, чтобы что-то вроде:

if(isset($_POST['c'])) $c=$_POST['c']; else $c=''; 

или

$c=isset($_POST['c'])?$_POST['c']:''; 
1

Чтобы узнать, какое-либо переменное состояние попробовать var_dump:

var_dump($_POST['d']); 

будет выводить то, что вам нужно.

0

См $_POST является глобальной переменной, но ее массив.

, когда вы отправляете свою форму через POST method, вы получаете переменную post с ограниченным периодом времени, так как страница изменяет всю предыдущую переменную post.

Если вы отправляете форму

просмотреть все данные записи, используя

print_r($_POST); 

или

var_dump($_POST); 

это дает удобочитаемый массив почтовых данных. который расскажет вам, что в $_POST

1

Первое, что нужно проверить: var_dump($_POST)

являются

$_POST['c']; 
    $_POST['d']; 
    $_POST['e']; 

пусто? или могут быть c,d,e - скрытая переменная, отправленная с этой формы.

если форма не посылает c,d,e вам наиболее probabely собирается получить Notice: Undefined index: in

если нет, то удалить эти переменные

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