因此,請原諒這個愚蠢的問題。我是音樂老師,不是程序員。SQL表單中複選框的簡單問題提交
我正在提交表單。我可能已經選中了「口語」複選框。
<input type="checkbox" id="speakEnglish" name="speakEnglish" value="yes" />
<input type="checkbox" id="speakGerman" name="speakGerman" value="yes" />
,然後提交表單我有
$speakEnglish = $_POST['speakEnglish'];
$speakGerman = $_POST['speakGerman'];
,並制定從我的SQL查詢。它被提交和我的本地主機上插入精細,但由於上傳到服務器,我得到這個當複選框是空的......
AN error occurred in the script '/home/berli/public_html/TEST/signup.php' on line 295:
Undefined index: speakGerman
這混淆我..雖然我明白怎麼回事。
但是,爲什麼我的表單之前提交空的複選框,現在它會拋出一個錯誤? 處理這個問題的正常方法是什麼?
東西像..?
if(isset($_POST[checkboxVar]) { $SQLcheckboxVar = $_POST[checkboxVar]} };
我只是不明白爲什麼空的複選框沒有掛我本地主機,但現在他們這樣做。我不能想到我可以做的其他任何事情,我當然不是在測試複選框變量之前......但是我有一個充滿INSERT條目的SQL表。
在本地和服務器上如何工作會有一些差異嗎?
我記得當我瀏覽一些教程的時候看着php.ini文件(在MAMP中)......但是你在服務器上找到它的位置?我戳了所有,不能看到PHP文件。 – 2012-03-14 11:59:14
Linux服務器?通常需要以root帳戶登錄並在'/ etc/php.ini'中訪問它。如果您處於共享主機環境中,可能會出現在您的控制面板中(某些cPanel允許您設置一些PHP配置),或者如果您可以SSH連接到您的服務器,則可能位於'/ var/www/vhosts/yoursite/conf'某處。但是,你也可以在引導/後端文件中執行'error_reporting(E_ALL&〜E_NOTICE);'在所有頁面上包含的引導程序/後端文件來更改設置。 – Benno 2012-03-15 00:58:28
感謝您的信息! – 2012-03-15 11:44:18