WordPress:页面上添加了空行(加载/刷新)

时间:2014-04-16 05:24:30

标签: php mysql wordpress

我正在努力在数据库中插入数据。我创建了一个表单,值存储在表中。当我重新加载或刷新页面时,空行或最后存储的值存储在数据库中。我不知道如何解决它。我真的需要你的帮助。 这是我的代码

<?php get_header();?>
<script type="text/javascript">
<!--
// Form validation code will come here.
function validate()  
{ 
if( document.myForm.Name.value == "" )
{
alert( "Please provide your name!" );
document.myForm.Name.focus() ;
return false;
}

if(document.myForm.percentage.value =="")
{
alert("please fill the percentage value");
document.myForm.percentage.focus();
return false; 
}
if( document.myForm.EMail.value == "" )
{
alert( "Please provide your Email!" );
document.myForm.EMail.focus() ;
return false;
}
if( document.myForm.Phone.value == "" ||
isNaN( document.myForm.Phone.value ) ||
document.myForm.Phone.value.length != 10 )
{
alert( "Please provide a valid phone number" );
document.myForm.Phone.focus() ;
return false;
}
if( document.myForm.Country.value == "-1" )
{
alert( "Please provide your country!" );
return false;
}
return true;
}
//-->
</script>






<form  name="myForm"  method="post"   onsubmit="return(validate());">
<div class="row" id="enquirynew">
<div class="col-md-2" >name<span style="color:red;font-size:20px;">*</span></div>
<div class="col-md-4"><input type="text" name="Name" /></div>
<div class="col-md-2" >email<span style="color:red;font-size:20px;">*</span></div>
<div class="col-md-4"><input type="text" name="EMail" /></div>
</div>
<div class="row" id="enquirynew">
<div class="col-md-2" >Phone<span style="color:red;font-size:20px;">*</span></div>
<div class="col-md-4"><input type="text" name="Phone" /></div>
<div class="col-md-2" >Date of birth</div>
<div class="col-md-4">
<input type="text" name="dateofbirth" />
</div>
</div>
<div class="row" id="enquirynew">
<div class="col-md-2" >College</div>
<div class="col-md-4">


</div>
</div>
<div class="row" id="enquirynew">
<div class="col-md-2">Year of Passed out</div>
<div class="col-md-4"><input type="text" name="yearofpassedout" /></div>
<div class="col-md-2">Percentage<span style="color:red;font-size:20px;">*</span></div>
<div class="col-md-4"><input type="text" name="percentage" /></div>
</div><!--row ends-->
<div class="row" id="enquirynew">
<div class="col-md-2">Skills</div>
<div class="col-md-4"><input type="text" name="skills" /></div>
<div class="col-md-2">Certification</div>
<div class="col-md-4"><input type="text" name="certification"/></div>
</div><!--row ends-->
<div class="row" id="enquirynew">
<div class="col-md-2"> Country<span style="color:red;font-size:20px;">*</span></div>
<div class="col-md-4">
<select name="Country">
<option value="-1" selected>[choose yours]</option>
<option value="1">USA</option>
<option value="2">UK</option>
<option value="3">INDIA</option>
</select>
</div>
</div><!--row ends-->


<div class="row" id="enquirynew">
<div class="col-md-4 col-md-offset-4" >
<input type="submit" name="submit" value="Submit" style="background:orange;padding:10px 40px;text-align:center;"/><input type="button" value="Cancel" style="background:orange;padding:10px 40px;text-align:center;margin-left:5px;"/></div>
</div>

</form>



<?php
$wpdb;
if(isset($_POST['submit'])) 
{


$Name = $_POST["Name"];
$EMail = $_POST["EMail"];
$Phone = $_POST["Phone"];
$dateofbirth=$_POST["dateofbirth"];
$college = $_POST["college"];
$department = $_POST["department"];
$country = $_POST["country"];
$certification=$_POST["certification"];
$skills=$_POST["skills"];
$percentage=$_POST["percentage"];
$yearofpassedout=$_POST["yearofpassedout"];

if($wpdb->insert('student_profile',array("Name"=> $Name,"EMail"=>$EMail,"Phone"=>$Phone,"dateofbirth"=>$dateofbirth,"college"=>$college,"department"=>$department,"yearofpassedout"=>$yearofpassedout,"percentage"=>$percentage,"skills"=>$skills,"certification"=>$certification,"country"=>$country),array("%s","%s","%d","%s","%s","%s","%s","%s","%s","%s","%s")))
{
echo "insert succesfully";


}
else{ 
echo "there is error in insert query.";
}
}

?>




</div><!--TAB CONTENT ENDS HERE-->



<?php get_footer();?>

2 个答案:

答案 0 :(得分:2)

为此,您必须使用isset()isset ()函数用于检查变量是否已设置。

<?php 
if(isset($_POST['submit']))
{
$Name = $_POST["Name"];
$EMail = $_POST["EMail"];
$Phone = $_POST["Phone"];
$dateofbirth=$_POST["dateofbirth"];
$college = $_POST["college"];
$department = $_POST["department"];
$country = $_POST["country"];
$certification=$_POST["certification"];
$skills=$_POST["skills"];
$percentage=$_POST["percentage"];
$yearofpassedout=$_POST["yearofpassedout"];

$wpdb->insert('student_profile',array("Name"=>      $Name,"EMail"=>$EMail,"Phone"=>$Phone,"dateofbirth"=>$dateofbirth,"college"=>$college,"depar   tment"=>$department,"yearofpassedout"=>$yearofpassedout,"percentage"=>$percentage,"skills"=>$skills,"certification"=>$certification,"country"=>$country),array("%s","%s","%d","%s","%s","%s","%s","%s","%s","%s","%s"));
}
?>

现在你的代码只在提交按钮命中时执行..

...谢谢

答案 1 :(得分:0)

<?php get_header();?>
<script type="text/javascript">
<!--
// Form validation code will come here.
function validate() 
{ 
if( document.myForm.Name.value == "" )
{
alert( "Please provide your name!" );
document.myForm.Name.focus() ;
return false;
}

if(document.myForm.percentage.value =="")
{
alert("please fill the percentage value");
document.myForm.percentage.focus();
return false; 
}
if( document.myForm.EMail.value == "" )
{
alert( "Please provide your Email!" );
document.myForm.EMail.focus() ;
return false;
}
if( document.myForm.Phone.value == "" ||
isNaN( document.myForm.Phone.value ) ||
document.myForm.Phone.value.length != 10 )
{
alert( "Please provide a valid phone number" );
document.myForm.Phone.focus() ;
return false;
}
if( document.myForm.Country.value == "-1" )
{
alert( "Please provide your country!" );
return false;
}
return true;
}
//-->
</script>


<?php

if(isset($_POST['submit'])) 
{
  global $wpdb;
$Name = $_POST["Name"];
$EMail = $_POST["EMail"];
$Phone = $_POST["Phone"];
$dateofbirth=$_POST["dateofbirth"];
$college = $_POST["college"];
$department = $_POST["department"];
$country = $_POST["country"];
$certification=$_POST["certification"];
$skills=$_POST["skills"];
$percentage=$_POST["percentage"];
$yearofpassedout=$_POST["yearofpassedout"];

if($wpdb->insert('student_profile',array("Name"=> $Name,"EMail"=>$EMail,"Phone"=>$Phone,"dateofbirth"=>$dateofbirth,"college"=>$college,"department"=>$department,"yearofpassedout"=>$yearofpassedout,"percentage"=>$percentage,"skills"=>$skills,"certification"=>$certification,"country"=>$country),array("%s","%s","%d","%s","%s","%s","%s","%s","%s","%s","%s")))
{
    echo "insert succesfully";
}
else{ 
echo "there is error in insert query.";
}
}
?>






<form  name="myForm"  method="post"   onsubmit="return(validate());">
<div class="row" id="enquirynew">
<div class="col-md-2" >name<span style="color:red;font-size:20px;">*</span></div>
<div class="col-md-4"><input type="text" name="Name" /></div>
<div class="col-md-2" >email<span style="color:red;font-size:20px;">*</span></div>
<div class="col-md-4"><input type="text" name="EMail" /></div>
</div>
<div class="row" id="enquirynew">
<div class="col-md-2" >Phone<span style="color:red;font-size:20px;">*</span></div>
<div class="col-md-4"><input type="text" name="Phone" /></div>
<div class="col-md-2" >Date of birth</div>
<div class="col-md-4">
<input type="text" name="dateofbirth" />
</div>
</div>
<div class="row" id="enquirynew">
<div class="col-md-2" >College</div>
<div class="col-md-4">


</div>
</div>
<div class="row" id="enquirynew">
<div class="col-md-2">Year of Passed out</div>
<div class="col-md-4"><input type="text" name="yearofpassedout" /></div>
<div class="col-md-2">Percentage<span style="color:red;font-size:20px;">*</span></div>
<div class="col-md-4"><input type="text" name="percentage" /></div>
</div><!--row ends-->
<div class="row" id="enquirynew">
<div class="col-md-2">Skills</div>
<div class="col-md-4"><input type="text" name="skills" /></div>
<div class="col-md-2">Certification</div>
<div class="col-md-4"><input type="text" name="certification"/></div>
</div><!--row ends-->
<div class="row" id="enquirynew">
<div class="col-md-2"> Country<span style="color:red;font-size:20px;">*</span></div>
<div class="col-md-4">
<select name="Country">
<option value="-1" selected>[choose yours]</option>
<option value="1">USA</option>
<option value="2">UK</option>
<option value="3">INDIA</option>
</select>
</div>
</div><!--row ends-->


<div class="row" id="enquirynew">
<div class="col-md-4 col-md-offset-4" >
<input type="submit" name="submit" value="Submit" style="background:orange;padding:10px 40px;text-align:center;"/><input type="button" value="Cancel" style="background:orange;padding:10px 40px;text-align:center;margin-left:5px;"/></div>
</div>

</form>


</div><!--TAB CONTENT ENDS HERE-->



<?php get_footer();?>