PHP INSERT из HTML-форм в MySQL дБ

579
David

В свободное время я учу себя PHP и SQL, и я немного растерялся из-за того, что я делаю, чтобы писать код PHP, и куда на самом деле движется PHP.

Я пишу короткий пример для того, чтобы в этом вопросе было что-то, на что я мог бы взглянуть, по сравнению с примерами в книгах и в Интернете.

SQL db:

CREATE TABLE tbl_account ( account_id TIMESTAMP(12) NOT NULL PRIMARY KEY, name INTEGER(6) NOT NULL, email VARCHAR(20) NOT NULL, CONSTRAINT acct_pk PRIMARY KEY (account_ID) ); 

HTML-форма: (из Adobe Muse)

<div class="clearfix" id="page"><!-- column --> <form class="form-grp clearfix colelem" id="widgetu75" method="post" enctype="multipart/form-data" action="scripts/form-u75.php"><!-- none box --> <div class="fld-grp clearfix grpelem" id="widgetu86" data-required="true"><!-- none box --> <label class="fld-label actAsDiv clearfix grpelem" id="u88-5" for="widgetu86_input"><!-- content --><span class="actAsPara">Name:</span></label> <span class="fld-input NoWrap actAsDiv clearfix grpelem" id="u89-5"><!-- content --><input class="wrapped-input" type="text" spellcheck="false" id="widgetu86_input" name="custom_U86" tabindex="1"/><label class="wrapped-input fld-prompt" id="widgetu86_prompt" for="widgetu86_input"><span class="actAsPara">Enter Name</span></label></span> </div> <div class="fld-grp clearfix grpelem" id="widgetu82" data-required="true" data-type="email"><!-- none box --> <label class="fld-label actAsDiv clearfix grpelem" id="u85-5" for="widgetu82_input"><!-- content --><span class="actAsPara">Email:</span></label> <span class="fld-input NoWrap actAsDiv clearfix grpelem" id="u83-5"><!-- content --><input class="wrapped-input" type="text" spellcheck="false" id="widgetu82_input" name="Email" tabindex="2"/><label class="wrapped-input fld-prompt" id="widgetu82_prompt" for="widgetu82_input"><span class="actAsPara">Enter Email</span></label></span> </div> <div class="clearfix grpelem" id="u90-5"><!-- content --> <p>Submitting Form...</p> </div> <div class="clearfix grpelem" id="u80-5"><!-- content --> <p>The server encountered an error.</p> </div> <div class="clearfix grpelem" id="u91-5"><!-- content --> <p>Form received.</p> </div> <input class="submit-btn NoWrap grpelem" id="u81-21" type="submit" value="" tabindex="3"/><!-- state-based BG images --> </form> <div class="verticalspacer"></div> </div> <div class="preload_images"> <img class="preload" src="images/u81-21-r.png" alt=""/> <img class="preload" src="images/u81-21-m.png" alt=""/> <img class="preload" src="images/u81-21-fs.png" alt=""/> </div> 

Изображение формы:

enter image description here

  1. Должен ли я написать PHP с HTML и изменить расширение с .html на .php или сделать так, чтобы страница HTML вызывала скрипт PHP? Я не уверен, где я должен положить это.

  2. Каким будет правильный безопасный код для этого? У меня есть основная идея, но, поскольку я не являюсь настоящим программистом, я уверен, что мой PHP-код окажется на этом сайте. :)

Моя путаница, вероятно, показалась бы довольно простой для большинства, но когда я читаю книги об этом, мне кажется, что я получаю кучу примеров, но не знаю, куда мне их ставить или как применять их к тому, что я делаю лично. Я думаю, что если бы я мог увидеть рабочий пример того, что я делаю сам, это могло бы помочь мне.

0

1 ответ на вопрос

1
davidgo

Строго говоря, вам не нужно вносить изменения в код с формой, только туда, куда отправляется форма - и да, вы переименовываете ее в PHP и помещаете в нее активные элементы. Тем не менее, вы можете написать весь PHP как один файл, так как это упростит проверку ошибок и повторную отправку.

Вопрос о правильном коде является широким для SU, и является одним из мнений. Это также зависит от требований вашего приложения и сложности. Вопрос на самом деле является скорее вопросом «общего программирования», и на самом деле не поддается ответу SU.

Я дал ему 1 ^ за это, так как технически это частичный ответ. Я понял это после того, как несколько дней ударился головой о клавиатуру. Много несоответствий между чтениями. Например, оператор $ sth / $ и PDO :: PARAM_STR должны быть включены или пропущены. Я бы получил либо пустую страницу, либо фактическое представление в БД. По крайней мере, теперь myPHPadmin показывает значения. David 8 лет назад 0

Похожие вопросы