このダムの質問を許してください。私は音楽教師であり、プログラマーではありません。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テーブルがあります。
これはサーバーとローカルでの動作とサーバーでの動作の違いはありますか?
私はいくつかのチュートリアルを行っていたときに、(MAMPの)php.iniファイルを見たのは覚えています...しかし、それはサーバー上でどこにありますか?私は全周を突き刺して、PHPファイルを見ることができません。 –
Linuxサーバーですか? rootアカウントとしてログインし、 '/ etc/php.ini'にアクセスする必要があります。共有ホスティング環境にいる場合は、コントロールパネルにある可能性があります(一部のcPanelでPHP設定を行うことができます)か、サーバーにSSHできる場合は、/ var/www/vhosts/yoursite/conf'どこかにあります。しかし、ええ、設定を変更するために、すべてのページにインクルードするブートストラップ/バックエンドファイルで 'error_reporting(E_ALL&〜E_NOTICE);'を実行することもできます。 – Benno
情報ありがとう! –