2013-06-12 2 views
0

У меня есть html-файл, который я редактировал, потому что была опечатка. Я попытался внести соответствующее изменение в файл .php, но эти изменения не избавляются от уведомления Undefined Index, которое я получаю. Если я вместо этого отредактирую файл .php, чтобы соответствовать опечатке в html, ошибка не появляется. Что происходит?редактирование HTML и PHP

код HTML:

<dl> 
    <dt>Guardian Title</dt> 
    <dd> 
    <input id="G_Title" name="G_Title" type="text" /> 
    </dd> 
</dl> 

код PHP

$G_Title =  $_POST['G_title']; 

Если изменить PHP для G_Title все нормально, но если я изменить HTML для G_Title, я все еще получаю ошибку.

Конечно, я вижу работу здесь, но почему эта ошибка возникает?

+2

просто убедитесь, что этот 'G_Title' в PHP:' $ _POST ['G_title']; 'и этот' G_Title' в HTML: 'name =" G_Title "' написаны точно так же, и вы должны быть в порядке – x4rf41

+0

Как выглядит ваш код, когда вы получаете неопределенную ошибку индекса? Получали ли вы ошибку до того, как изменили опечатку? Я не уверен, что код, который вы опубликовали, имеет ошибку или нет, потому что из того, что вы разместили, похоже, что единственная опечатка находится в php, который, как вы сказали, работает, если вы измените его на G_Title вместо G_title, в опубликованном выше html G_Title, как и следовало ожидать. – Josh

+0

thnx это сработало, когда я внес изменения, рекомендованные x4rf4, и обновился! – SVM

ответ

1

Ваша проблема в том, что вы используете G_Title в HTML и G_title в PHP. Удостоверьтесь, что случай соответствует обоим.

Изменить HTML для:

<input id="G_title" name="G_title" type="text" /> 

Или изменить РНР:

$G_Title =  $_POST['G_Title']; 
0

Правильный код PHP:

$G_Title =  $_POST['G_Title']; 

Чтобы избежать этой ошибки в будущем , не используйте заглавные буквы в коде.

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