Note that there are some explanatory texts on larger screens.

plurals
  1. POHTML / PHP form
    text
    copied!<p>I am trying to code an all in one HTML/PHP contact from with error checking. When I load this file in my browser there is not HTML. I am a newb php programmer so most likely forgot something pretty obvious.</p> <pre><code>&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt; &lt;html xmlns="http://www.w3.org/1999/xhtml"&gt; &lt;head&gt; &lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&gt; &lt;title&gt;All In One Feedback Form&lt;/title&gt; &lt;/head&gt; &lt;body&gt; &lt;? $form_block = " &lt;input type=\"hidden\" name=\"op\" value=\"ds\"&gt; &lt;form method=\"post\" action=\"$server[PHP_SELF]\"&gt; &lt;p&gt;Your name&lt;br /&gt; &lt;input name=\"sender_name\" type=\"text\" size=30 value=\"$_POST[sender_name]\" /&gt;&lt;/p&gt; &lt;p&gt;Email&lt;br /&gt; &lt;input name=\"sender_email\" type=\"text\" size=30 value=\"$_POST[sender_email]\"/&gt;&lt;/p&gt; &lt;p&gt;Message&lt;br /&gt; &lt;textarea name=\"message\" cols=30 rows=5 value=\"$_POST[message]\"&gt;&lt;/textarea&gt;&lt;/p&gt; &lt;input name=\"submit\" type=\"submit\" value=\"Send This Form\" /&gt; &lt;/form&gt;"; if ($_POST[op] != "ds") { //they see this form echo "$form_block"; } else if ($_POST[op] == "ds") { if ($_POST[sender_name] == "") { $name_err = "Please enter your name&lt;br&gt;"; $send = "no"; } if ($_POST[sender_email] == "ds") { $email_err = "Please enter your email&lt;br&gt;"; $send = "no"; } if ($_POST[message] == "ds") { $message_err = "please enter message&lt;br&gt;"; $send = "no"; } if ($send != "no") { //its ok to send $to = "jack@xxxxxxx.com.au"; $subject = "All in one web site feed back"; $mailheaders = "From: website &lt;some email address@hhhh.com&gt; \n"; $mailheaders .= "Reply-To: $_POST[sender_email]\n"; $msg = "Email sent from this site www.ccccc.com\n"; $msg .= "Senders name: $_POST[senders_name]\n"; $msg .= "Sender's E-Mail: $_POST[sender_email]\n"; $msg .= "Message: $_POST[message]\n\n"; mail($to, $subject, $msg, $mailheaders); echo "&lt;p&gt;Mail has been sent&lt;/p&gt;"; } else if ($send == "no") { echo "$name_err"; echo "$email_err"; echo "$message_err"; echo "$form_block"; } } ?&gt; &lt;/body&gt; &lt;/html&gt; </code></pre> <p>FYI I am trying the example from a book named PHP 6 Fast and Easy Wed Development</p> <p>UPDATE!!!</p> <p>The code I see via view source is this.</p> <pre><code>&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt; &lt;html xmlns="http://www.w3.org/1999/xhtml"&gt; &lt;head&gt; &lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&gt; &lt;title&gt;All In One Feedback Form&lt;/title&gt; &lt;/head&gt; &lt;body&gt; &lt;input type="hidden" name="op" value="ds"&gt; &lt;form method="post" action=""&gt; &lt;p&gt;Your name&lt;br /&gt; &lt;input name="sender_name" type="text" size=30 value="" /&gt;&lt;/p&gt; &lt;p&gt;Email&lt;br /&gt; &lt;input name="sender_email" type="text" size=30 value=""/&gt;&lt;/p&gt; &lt;p&gt;Message&lt;br /&gt; &lt;textarea name="message" cols=30 rows=5 value=""&gt;&lt;/textarea&gt;&lt;/p&gt; &lt;input name="submit" type="submit" value="Send This Form" /&gt; &lt;/form&gt;&lt;/body&gt; &lt;/html&gt; </code></pre>
 

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