2013-06-12 71 views
0

我有一個HTML文件,我編輯,因爲有一個錯字。我試圖對.php文件進行相應的更改,但這些更改並未消除我收到的未定義索引通知。如果我編輯.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

只需確保PHP中的這個'G_Title':'$ _POST ['G_title'];'和HTML中的'G_Title':'name =「G_Title」'完全一樣,你應該沒問題 – x4rf41

+0

當你得到未定義的索引錯誤時,你的代碼是什麼樣的?在更改錯字之前你是否得到錯誤?我不確定您發佈的代碼是否存在錯誤,因爲您發佈的代碼看起來像是唯一的錯誤是在您說的PHP中,如果您將其更改爲G_Title而不是G_title,那麼您發佈的html已包含G_Title是人們所期望的。 – Josh

+0

thnx它工作時,我做了修改建議由x4rf4和刷新! – SVM

回答

1

您的問題是,您在PHP中使用HTML中的G_Title和使用G_title。確保兩種情況都匹配。

你的HTML改爲:

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

或者你的PHP更改爲:

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

正確的PHP代碼:

$G_Title =  $_POST['G_Title']; 

爲了避免以後發生這種錯誤,請勿在代碼中使用大寫字母。