Note that there are some explanatory texts on larger screens.

plurals
  1. POHow do I place error messages inside a form with PHP only?
    primarykey
    data
    text
    <p>Here is my validation script:</p> <pre><code>$name = $_POST['name']; $email = $_POST['email']; $text = $_POST['text']; $uploadedfile = $_FILES['uploadedfile']; if (isset($_POST['submit'])) { if ($_POST['name'] != "") { $_POST['name'] = filter_var($_POST['name'], FILTER_SANITIZE_STRING); if ($_POST['name'] == "") { $errors .= 'Please enter a valid name.&lt;br/&gt;&lt;br/&gt;'; } } else { $errors .= 'enter your name&lt;br/&gt;'; } if ($_POST['email'] != "") { $email = filter_var($_POST['email'], FILTER_SANITIZE_EMAIL); if (!filter_var($email, FILTER_VALIDATE_EMAIL)) { $errors .= "$email is &lt;strong&gt;NOT&lt;/strong&gt; a valid email address.&lt;br/&gt;&lt;br/&gt;"; } } else { $errors .= 'enter your email address&lt;br/&gt;'; } if((empty($_POST['text'])) &amp;&amp; ($_FILES['uploadedfile']['size'] &lt; 1)) /*if((empty($_POST['text'])) &amp;&amp; (empty($_FILES['uploadedfile'])))*/ { $errors .= 'either enter your text or attach a file.&lt;br/&gt;&lt;br/&gt;'; } if ($_POST['text'] != "") { $text = filter_var($_POST['text'], FILTER_SANITIZE_STRING, FILTER_FLAG_NO_ENCODE_QUOTES); if ($_POST['text'] == "") { $errors .= 'Please enter a valid text.&lt;br/&gt;&lt;br/&gt;'; } } if (!$errors) {do some commands} else { echo '&lt;div style="color: red; font-weight: bold; text-align: center"&gt; The form was not sent. Please &lt;br /&gt;' . $errors . '&lt;br/&gt; &lt;/div&gt;'; } </code></pre> <p>After this script comes my HTML with the form:</p> <pre><code>&lt;form id="form" action="quot_form.php" method="post" enctype="multipart/form-data"&gt; &lt;div class = "left"&gt; &lt;fieldset&gt; &lt;legend&gt;&lt;h3&gt;Personal information&lt;/h3&gt;&lt;/legend&gt; &lt;p&gt; &lt;label for="name"&gt;Full name&lt;span class = "star"&gt;*&lt;/span&gt;: &lt;/label&gt; &lt;input type="text" name="name" id="name" value="&lt;?php echo $name?&gt;" /&gt; &lt;/p&gt; &lt;p&gt; &lt;label for="company"&gt;Company: &lt;/label&gt; &lt;input type="text" name="company" id="company" value="&lt;?php echo $company?&gt;" /&gt; &lt;/p&gt; &lt;p&gt; &lt;label for="email"&gt;Email&lt;span class = "star"&gt;*&lt;/span&gt;: &lt;/label&gt; &lt;input type="text" name="email" id="email" value="&lt;?php echo $email?&gt;" /&gt; &lt;/p&gt; &lt;p&gt; &lt;label for="phone"&gt;Telephone: &lt;/label&gt; &lt;input type="text" name="phone" id="phone" value="&lt;?php echo $phone?&gt;" /&gt; &lt;/p&gt; &lt;p&gt; &lt;label for="fax"&gt;Fax: &lt;/label&gt; &lt;input type="text" name="fax" id="fax" value="&lt;?php echo $fax?&gt;" /&gt; &lt;/p&gt; &lt;p&gt; &lt;label for="country"&gt;Country: &lt;/label&gt; &lt;input type="text" name="country" id="country" value="&lt;?php echo $country?&gt;" /&gt; &lt;/p&gt; &lt;/fieldset&gt; &lt;div class="spacer"&gt;&lt;/div&gt; &lt;h3&gt;General comments:&lt;/h3&gt; &lt;p&gt; &lt;textarea id = "comment" name="comment"&gt;&lt;/textarea&gt;&lt;br /&gt;&lt;br /&gt; &lt;/p&gt; &lt;div id = "mandatory"&gt; &lt;span class = "star"&gt;*&lt;/span&gt; Required fields &lt;/div&gt; &lt;/div&gt; &lt;div class = "right"&gt; &lt;fieldset&gt; &lt;legend&gt;&lt;h3&gt;Enter text or upload file&lt;span class = "star"&gt;*&lt;/span&gt;:&lt;/h3&gt;&lt;/legend&gt; &lt;p&gt; &lt;textarea name="text"&gt;&lt;?php echo $text?&gt;&lt;/textarea&gt; &lt;/p&gt; &lt;p class = "upload"&gt; &lt;input type="file" name="uploadedfile" /&gt; &lt;/p&gt; &lt;/fieldset&gt; &lt;div class="spacer_small"&gt;&lt;/div&gt; &lt;fieldset&gt; &lt;legend&gt;&lt;h3&gt;Languages&lt;span class = "star"&gt;*&lt;/span&gt;:&lt;/h3&gt;&lt;/legend&gt; &lt;div class="spacer_small"&gt;&lt;/div&gt; &lt;div&gt; &lt;span class = "language"&gt;from&lt;/span&gt; &lt;select name="from"&gt; &lt;option value="ach"&gt;Acoli&lt;/option&gt;&lt;option value="afr"&gt;Afrikaans&lt;/option&gt;&lt;option value="alb"&gt;Albanian&lt;/option&gt;&lt;option value="amh"&gt;Amharic&lt;/option&gt;&lt;option value="hbo"&gt;Ancient Hebrew&lt;/option&gt;&lt;option value="ara"&gt;Arabic&lt;/option&gt;&lt;option value="aze"&gt;Azerbaijani&lt;/option&gt;&lt;option value="baq"&gt;Basque&lt;/option&gt;&lt;option value="bel"&gt;Belarusian&lt;/option&gt;&lt;option value="ben"&gt;Bengali&lt;/option&gt;&lt;option value=".bo"&gt;Bosnian&lt;/option&gt;&lt;option value="bre"&gt;Breton&lt;/option&gt;&lt;option value="bul"&gt;Bulgarian&lt;/option&gt;&lt;option value="cat"&gt;Catalan&lt;/option&gt;&lt;option value="che"&gt;Chechen&lt;/option&gt;&lt;option value="chi"&gt;Chinese&lt;/option&gt;&lt;option value="chk"&gt;Chuukese&lt;/option&gt;&lt;option value="mus"&gt;Creek&lt;/option&gt;&lt;option value=".cr"&gt;Croatian&lt;/option&gt;&lt;option value="ces"&gt;Czech&lt;/option&gt;&lt;option value="dak"&gt;Dakota&lt;/option&gt;&lt;option value="dan"&gt;Danish&lt;/option&gt;&lt;option value="din"&gt;Dinka&lt;/option&gt;&lt;option value="dut"&gt;Dutch&lt;/option&gt;&lt;option value="eng"&gt;English&lt;/option&gt;&lt;option value="epo"&gt;Esperanto&lt;/option&gt;&lt;option value="est"&gt;Estonian&lt;/option&gt;&lt;option value="fng"&gt;Fanagalo&lt;/option&gt;&lt;option value=".fs"&gt;Farsi (Persian)&lt;/option&gt;&lt;option value="fin"&gt;Finnish&lt;/option&gt;&lt;option value=".fl"&gt;Flemish&lt;/option&gt;&lt;option value="fra"&gt;French&lt;/option&gt;&lt;option value="fur"&gt;Friulian&lt;/option&gt;&lt;option value="gae"&gt;Gaelic&lt;/option&gt;&lt;option value="glg"&gt;Galician&lt;/option&gt;&lt;option value="geo"&gt;Georgian&lt;/option&gt;&lt;option value="deu"&gt;German&lt;/option&gt;&lt;option value="ell"&gt;Greek&lt;/option&gt;&lt;option value="grc"&gt;Greek (Ancient)&lt;/option&gt;&lt;option value="grn"&gt;Guarani&lt;/option&gt;&lt;option value="guj"&gt;Gujarati&lt;/option&gt;&lt;option value=".hc"&gt;Haitian-Creole&lt;/option&gt;&lt;option value="hau"&gt;Hausa&lt;/option&gt;&lt;option value="heb"&gt;Hebrew&lt;/option&gt;&lt;option value="her"&gt;Herero&lt;/option&gt;&lt;option value="hin"&gt;Hindi&lt;/option&gt;&lt;option value=".hm"&gt;Hmong&lt;/option&gt;&lt;option value="hun"&gt;Hungarian&lt;/option&gt;&lt;option value="ice"&gt;Icelandic&lt;/option&gt;&lt;option value="ibo"&gt;Igbo&lt;/option&gt;&lt;option value="ind"&gt;Indonesian&lt;/option&gt;&lt;option value="gai"&gt;Irish&lt;/option&gt;&lt;option value="ita"&gt;Italian&lt;/option&gt;&lt;option value="jpn"&gt;Japanese&lt;/option&gt;&lt;option value="jav"&gt;Javanese&lt;/option&gt;&lt;option value="kab"&gt;Kabyle&lt;/option&gt;&lt;option value="xal"&gt;Kalmyk-Oirat&lt;/option&gt;&lt;option value="khm"&gt;Khmer&lt;/option&gt;&lt;option value="kor"&gt;Korean&lt;/option&gt;&lt;option value="kur"&gt;Kurdish&lt;/option&gt;&lt;option value="lat"&gt;Latin&lt;/option&gt;&lt;option value="lav"&gt;Latvian&lt;/option&gt;&lt;option value="lit"&gt;Lithuanian&lt;/option&gt;&lt;option value="mac"&gt;Macedonian&lt;/option&gt;&lt;option value="mlg"&gt;Malagasy&lt;/option&gt;&lt;option value="may"&gt;Malay&lt;/option&gt;&lt;option value="mal"&gt;Malayalam&lt;/option&gt;&lt;option value="mlt"&gt;Maltese&lt;/option&gt;&lt;option value="mao"&gt;Maori&lt;/option&gt;&lt;option value="mar"&gt;Marathi&lt;/option&gt;&lt;option value="mas"&gt;Masai&lt;/option&gt;&lt;option value="myn"&gt;Mayanlanguages&lt;/option&gt;&lt;option value="mon"&gt;Mongolian&lt;/option&gt;&lt;option value="nah"&gt;Nahuatl (Aztec)&lt;/option&gt;&lt;option value="nde"&gt;NdebeleNorth&lt;/option&gt;&lt;option value="nbl"&gt;NdebeleSouth&lt;/option&gt;&lt;option value="nep"&gt;Nepali&lt;/option&gt;&lt;option value="nor"&gt;Norwegian&lt;/option&gt;&lt;option value="nob"&gt;Norwegian(Bokmal)&lt;/option&gt;&lt;option value="pan"&gt;Panjabi&lt;/option&gt;&lt;option value="fas"&gt;Persian (Farsi)&lt;/option&gt;&lt;option value="pol"&gt;Polish&lt;/option&gt;&lt;option value="por"&gt;Portuguese&lt;/option&gt;&lt;option value="pus"&gt;Pushto&lt;/option&gt;&lt;option value="raj"&gt;Rajasthani&lt;/option&gt;&lt;option value="ron"&gt;Romanian&lt;/option&gt;&lt;option value="rus"&gt;Russian&lt;/option&gt;&lt;option value="san"&gt;Sanskrit&lt;/option&gt;&lt;option value="..."&gt;Serbian&lt;/option&gt;&lt;option value="scr"&gt;Serbo-Croat&lt;/option&gt;&lt;option value="sot"&gt;Sesotho (S. Sotho)&lt;/option&gt;&lt;option value="sna"&gt;Shona&lt;/option&gt;&lt;option value=".sg"&gt;Sign Language&lt;/option&gt;&lt;option value="sin"&gt;Sinhalese&lt;/option&gt;&lt;option value="sit"&gt;Sino-Tibetan&lt;/option&gt;&lt;option value=".ss"&gt;SiSwati (Swazi)&lt;/option&gt;&lt;option value="slk"&gt;Slovak&lt;/option&gt;&lt;option value="slv"&gt;Slovenian&lt;/option&gt;&lt;option value="esl" selected="selected"&gt;Spanish&lt;/option&gt;&lt;option value="swa"&gt;Swahili&lt;/option&gt;&lt;option value="sve"&gt;Swedish&lt;/option&gt;&lt;option value="tgl"&gt;Tagalog&lt;/option&gt;&lt;option value="tah"&gt;Tahitian&lt;/option&gt;&lt;option value="tam"&gt;Tamil&lt;/option&gt;&lt;option value="tat"&gt;Tatar&lt;/option&gt;&lt;option value="tel"&gt;Telugu&lt;/option&gt;&lt;option value="tet"&gt;Tetum&lt;/option&gt;&lt;option value="tha"&gt;Thai&lt;/option&gt;&lt;option value="bod"&gt;Tibetan&lt;/option&gt;&lt;option value="tso"&gt;Tsonga&lt;/option&gt;&lt;option value="tsn"&gt;Tswana&lt;/option&gt;&lt;option value="tur"&gt;Turkish&lt;/option&gt;&lt;option value="ukr"&gt;Ukrainian&lt;/option&gt;&lt;option value="urd"&gt;Urdu&lt;/option&gt;&lt;option value="ven"&gt;Venda&lt;/option&gt;&lt;option value="vie"&gt;Vietnamese&lt;/option&gt;&lt;option value="cym"&gt;Welsh&lt;/option&gt;&lt;option value="yid"&gt;Yiddish&lt;/option&gt;&lt;option value="zha"&gt;Zhuang (Chuang)&lt;/option&gt;&lt;option value="zul"&gt;Zulu&lt;/option&gt; &lt;/select&gt;&lt;br /&gt; &lt;div class="spacer_small"&gt;&lt;/div&gt; &lt;div class="spacer_small"&gt;&lt;/div&gt; &lt;div class="spacer_small"&gt;&lt;/div&gt; &lt;span class = "language"&gt;to&lt;/span&gt; &lt;select name="to"&gt; &lt;option value="ach"&gt;Acoli&lt;/option&gt;&lt;option value="afr"&gt;Afrikaans&lt;/option&gt;&lt;option value="alb"&gt;Albanian&lt;/option&gt;&lt;option value="amh"&gt;Amharic&lt;/option&gt;&lt;option value="hbo"&gt;Ancient Hebrew&lt;/option&gt;&lt;option value="ara"&gt;Arabic&lt;/option&gt;&lt;option value="aze"&gt;Azerbaijani&lt;/option&gt;&lt;option value="baq"&gt;Basque&lt;/option&gt;&lt;option value="bel"&gt;Belarusian&lt;/option&gt;&lt;option value="ben"&gt;Bengali&lt;/option&gt;&lt;option value=".bo"&gt;Bosnian&lt;/option&gt;&lt;option value="bre"&gt;Breton&lt;/option&gt;&lt;option value="bul"&gt;Bulgarian&lt;/option&gt;&lt;option value="cat"&gt;Catalan&lt;/option&gt;&lt;option value="che"&gt;Chechen&lt;/option&gt;&lt;option value="chi"&gt;Chinese&lt;/option&gt;&lt;option value="chk"&gt;Chuukese&lt;/option&gt;&lt;option value="mus"&gt;Creek&lt;/option&gt;&lt;option value=".cr"&gt;Croatian&lt;/option&gt;&lt;option value="ces"&gt;Czech&lt;/option&gt;&lt;option value="dak"&gt;Dakota&lt;/option&gt;&lt;option value="dan"&gt;Danish&lt;/option&gt;&lt;option value="din"&gt;Dinka&lt;/option&gt;&lt;option value="dut"&gt;Dutch&lt;/option&gt;&lt;option value="eng" selected="selected"&gt;English&lt;/option&gt;&lt;option value="epo"&gt;Esperanto&lt;/option&gt;&lt;option value="est"&gt;Estonian&lt;/option&gt;&lt;option value="fng"&gt;Fanagalo&lt;/option&gt;&lt;option value=".fs"&gt;Farsi (Persian)&lt;/option&gt;&lt;option value="fin"&gt;Finnish&lt;/option&gt;&lt;option value=".fl"&gt;Flemish&lt;/option&gt;&lt;option value="fra"&gt;French&lt;/option&gt;&lt;option value="fur"&gt;Friulian&lt;/option&gt;&lt;option value="gae"&gt;Gaelic&lt;/option&gt;&lt;option value="glg"&gt;Galician&lt;/option&gt;&lt;option value="geo"&gt;Georgian&lt;/option&gt;&lt;option value="deu"&gt;German&lt;/option&gt;&lt;option value="ell"&gt;Greek&lt;/option&gt;&lt;option value="grc"&gt;Greek (Ancient)&lt;/option&gt;&lt;option value="grn"&gt;Guarani&lt;/option&gt;&lt;option value="guj"&gt;Gujarati&lt;/option&gt;&lt;option value=".hc"&gt;Haitian-Creole&lt;/option&gt;&lt;option value="hau"&gt;Hausa&lt;/option&gt;&lt;option value="heb"&gt;Hebrew&lt;/option&gt;&lt;option value="her"&gt;Herero&lt;/option&gt;&lt;option value="hin"&gt;Hindi&lt;/option&gt;&lt;option value=".hm"&gt;Hmong&lt;/option&gt;&lt;option value="hun"&gt;Hungarian&lt;/option&gt;&lt;option value="ice"&gt;Icelandic&lt;/option&gt;&lt;option value="ibo"&gt;Igbo&lt;/option&gt;&lt;option value="ind"&gt;Indonesian&lt;/option&gt;&lt;option value="gai"&gt;Irish&lt;/option&gt;&lt;option value="ita"&gt;Italian&lt;/option&gt;&lt;option value="jpn"&gt;Japanese&lt;/option&gt;&lt;option value="jav"&gt;Javanese&lt;/option&gt;&lt;option value="kab"&gt;Kabyle&lt;/option&gt;&lt;option value="xal"&gt;Kalmyk-Oirat&lt;/option&gt;&lt;option value="khm"&gt;Khmer&lt;/option&gt;&lt;option value="kor"&gt;Korean&lt;/option&gt;&lt;option value="kur"&gt;Kurdish&lt;/option&gt;&lt;option value="lat"&gt;Latin&lt;/option&gt;&lt;option value="lav"&gt;Latvian&lt;/option&gt;&lt;option value="lit"&gt;Lithuanian&lt;/option&gt;&lt;option value="mac"&gt;Macedonian&lt;/option&gt;&lt;option value="mlg"&gt;Malagasy&lt;/option&gt;&lt;option value="may"&gt;Malay&lt;/option&gt;&lt;option value="mal"&gt;Malayalam&lt;/option&gt;&lt;option value="mlt"&gt;Maltese&lt;/option&gt;&lt;option value="mao"&gt;Maori&lt;/option&gt;&lt;option value="mar"&gt;Marathi&lt;/option&gt;&lt;option value="mas"&gt;Masai&lt;/option&gt;&lt;option value="myn"&gt;Mayanlanguages&lt;/option&gt;&lt;option value="mon"&gt;Mongolian&lt;/option&gt;&lt;option value="nah"&gt;Nahuatl (Aztec)&lt;/option&gt;&lt;option value="nde"&gt;NdebeleNorth&lt;/option&gt;&lt;option value="nbl"&gt;NdebeleSouth&lt;/option&gt;&lt;option value="nep"&gt;Nepali&lt;/option&gt;&lt;option value="nor"&gt;Norwegian&lt;/option&gt;&lt;option value="nob"&gt;Norwegian(Bokmal)&lt;/option&gt;&lt;option value="pan"&gt;Panjabi&lt;/option&gt;&lt;option value="fas"&gt;Persian (Farsi)&lt;/option&gt;&lt;option value="pol"&gt;Polish&lt;/option&gt;&lt;option value="por"&gt;Portuguese&lt;/option&gt;&lt;option value="pus"&gt;Pushto&lt;/option&gt;&lt;option value="raj"&gt;Rajasthani&lt;/option&gt;&lt;option value="ron"&gt;Romanian&lt;/option&gt;&lt;option value="rus"&gt;Russian&lt;/option&gt;&lt;option value="san"&gt;Sanskrit&lt;/option&gt;&lt;option value="..."&gt;Serbian&lt;/option&gt;&lt;option value="scr"&gt;Serbo-Croat&lt;/option&gt;&lt;option value="sot"&gt;Sesotho (S. Sotho)&lt;/option&gt;&lt;option value="sna"&gt;Shona&lt;/option&gt;&lt;option value=".sg"&gt;Sign Language&lt;/option&gt;&lt;option value="sin"&gt;Sinhalese&lt;/option&gt;&lt;option value="sit"&gt;Sino-Tibetan&lt;/option&gt;&lt;option value=".ss"&gt;SiSwati (Swazi)&lt;/option&gt;&lt;option value="slk"&gt;Slovak&lt;/option&gt;&lt;option value="slv"&gt;Slovenian&lt;/option&gt;&lt;option value="esl"&gt;Spanish&lt;/option&gt;&lt;option value="swa"&gt;Swahili&lt;/option&gt;&lt;option value="sve"&gt;Swedish&lt;/option&gt;&lt;option value="tgl"&gt;Tagalog&lt;/option&gt;&lt;option value="tah"&gt;Tahitian&lt;/option&gt;&lt;option value="tam"&gt;Tamil&lt;/option&gt;&lt;option value="tat"&gt;Tatar&lt;/option&gt;&lt;option value="tel"&gt;Telugu&lt;/option&gt;&lt;option value="tet"&gt;Tetum&lt;/option&gt;&lt;option value="tha"&gt;Thai&lt;/option&gt;&lt;option value="bod"&gt;Tibetan&lt;/option&gt;&lt;option value="tso"&gt;Tsonga&lt;/option&gt;&lt;option value="tsn"&gt;Tswana&lt;/option&gt;&lt;option value="tur"&gt;Turkish&lt;/option&gt;&lt;option value="ukr"&gt;Ukrainian&lt;/option&gt;&lt;option value="urd"&gt;Urdu&lt;/option&gt;&lt;option value="ven"&gt;Venda&lt;/option&gt;&lt;option value="vie"&gt;Vietnamese&lt;/option&gt;&lt;option value="cym"&gt;Welsh&lt;/option&gt;&lt;option value="yid"&gt;Yiddish&lt;/option&gt;&lt;option value="zha"&gt;Zhuang (Chuang)&lt;/option&gt;&lt;option value="zul"&gt;Zulu&lt;/option&gt; &lt;/select&gt; &lt;/fieldset&gt; &lt;div class="fileinputs"&gt; &lt;input type="submit" class="file" name="submit" value = "SEND" /&gt; &lt;div class="fakefile"&gt; &lt;img src="images/send_small.png" /&gt; &lt;/div&gt; &lt;/div&gt; &lt;div class="fileinputs"&gt; &lt;input type="reset" class="file" /&gt; &lt;div class="fakefile"&gt; &lt;img src="images/reset_small.png" /&gt; &lt;/div&gt; &lt;/div&gt; </code></pre> <p></p> <p>Currently, the error messages appear outside the page, above it. How do I place them inside the form?</p> <p>Thank you!</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload