doumengwei0138 2014-04-08 07:21
浏览 46
已采纳

在php中使用javascript进行验证[关闭]

I want to validate my contact form using JavaScript but I dont know the validation codes and where to include,

I want validations should occur before redirecting to thank_you.php page

Plz help me...

HTML

<fieldset>
  <?php include("formcode.php"); ?>
</fieldset>

formcode.php

<form method='post' action="database.php">
  NAME: <input type='text' name='name' id='name' />
  Email: <input type='text' name='email' id='email' />
  Contact: <input type='text' name='contact' id='contact' />
  Tour:
   <select  id="tour" name="tour" >
        <option value="">--Select Tours--</option>
        <option value="Tour1">Tour1</option>
        <option value="Tour2">Tour2</option>

    </select><br/>
  Location:
    <select  id="location" name="location" >
        <option value="">--Select Your Location--</option>
        <option value="Loc1">Loc1</option>
        <option value="Loc2">Loc2</option>
    </select><br/>   
  Comment:<br />
  <textarea name='comment' id='comment' /></textarea><br />

  <input type='submit' value='Submit' />  

</form>

database.php

<?php
if( $_POST )
{
  $con = mysql_connect("localhost","root","");

  if (!$con)
  {
    die('Could not connect: ' . mysql_error());
  }

  mysql_select_db("db_name", $con);

  $users_name = $_POST['name'];
  $users_email = $_POST['email'];
  $users_contact = $_POST['contact'];
  $users_tour = $_POST['tour'];
  $users_location = $_POST['location'];
  $users_comment = $_POST['comment'];

  $users_name = mysql_real_escape_string($users_name);
  $users_email = mysql_real_escape_string($users_email);
  $users_contact = mysql_real_escape_string($users_contact);
  $users_tour = mysql_real_escape_string($users_tour);
  $users_location = mysql_real_escape_string($users_location);
  $users_comment = mysql_real_escape_string($users_comment);

  $query = "
  INSERT INTO `db_name`.`dbtable` (`id`, `name`, `email`, `contact`, `tour`, `location`, `comment`, `timestamp`, `articleid`)
  VALUES ( Null, '$users_name', '$users_email', '$users_contact', '$users_tour', '$users_location', '$users_comment', CURRENT_TIMESTAMP);";

  mysql_query($query);

  $url = 'thank_you.php';
  echo '<META HTTP-EQUIV=Refresh CONTENT="0; URL='.$url.'">';

  mysql_close($con);

  include("mail.php"); 
}
?>
  • 写回答

1条回答 默认 最新

  • dts777777 2014-04-08 07:35
    关注

    Perform the validation using javascript before submitting the form as shown below. First give id to your form so you can easily submit via JS

    <form method='post' action="database.php" id='frm'></form>
    make a call to validate function from the submit button like this
    
    <input type='submit' value='Button' onclick=javacript:validate(); />
    
    
     <script language=javascript> //easy one by one validation. this allow full control
         function validate(){
            if (document.getElementById('name').value==''){
                alert('name is required');//customize this for your need. You may use div display
                 return;
             }                         
              //repeat the above for each form tags and values
    
             document.getElementById('frm').submit();//submit the form
        }
    
     </script>
    

    There are more advanced JQuery plugin for validation, the above is the simple primitive method

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 抖音咸鱼付款链接转码支付宝
  • ¥15 ubuntu22.04上安装ursim-3.15.8.106339遇到的问题
  • ¥15 求螺旋焊缝的图像处理
  • ¥15 blast算法(相关搜索:数据库)
  • ¥15 请问有人会紧聚焦相关的matlab知识嘛?
  • ¥15 网络通信安全解决方案
  • ¥50 yalmip+Gurobi
  • ¥20 win10修改放大文本以及缩放与布局后蓝屏无法正常进入桌面
  • ¥15 itunes恢复数据最后一步发生错误
  • ¥15 关于#windows#的问题:2024年5月15日的win11更新后资源管理器没有地址栏了顶部的地址栏和文件搜索都消失了