私はPHPスクリプト内にフォームを用意しています。私はjavascriptを使用してバリデーションを行っています。JavaScriptフォームを呼び出すphp
<?php
$con = mysql_connect("servername","login","passsword");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("dbadminatms", $con);
if (isset($_POST['email']) && isset($_POST['name']) && isset($_POST['comments']))
{
$sql="INSERT INTO feedback_comments (posted_by, email, comments_text, comment_date)
VALUES
('$_POST[name]','$_POST[email]','$_POST[comments]',NOW())";
$emailID = $_POST['email'];
$postedBy = $_POST['name'];
$message = $_POST['comments'];
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
else
{
mail("[email protected]", "Subject: Comments", $message, "From: $emailID\r\n $postedBy");
}
}
else
{
echo '
<form action="contactus.php" method="POST" id="feedback" onsubmit="javascript:return validate("feedback","name","email","comments");">
<p id="errorMsg">All fields are required</p>
<label for="name" class="label" id="nameLabel">Your name: </label><input id="name" type="text" size="30" name="name" class="field"/>
<br /><br />
<label for="email" class="label" id="emailLabel">Your Email id: </label><input id="email" type="text" size="30" name="email" class="field"/>
<br /><br />
<label for="comments" class="label" id="commentsLabel">Comments:</label>
<div id="commentsSection">
<textarea name="comments" id="comments" class="ui-corner-all" cols="9" rows="5" tabindex="140"></textarea>
</div>
<p><input type="submit" value="Submit" id="submit"/> <input type="reset" /></p>
</form>';
}
mysql_close($con);
?>
Everrythingはうまくいきますが、javascriptを使用してフォームを検証できません。
それはjavascriptのフォームのPHPを呼び出すだけで、HTMLからすることは不可能です。あなたはまずそれを理解しなければならない –