[英]Wordpress Woocommerce product is being added to cart on page refresh
[英]WordPress: Empty row is added on page (load / refresh)
我正在努力將數據插入數據庫中。 我創建了一個表單,並將值存儲在表中。 當我重新加載或刷新頁面時,空行或最后存儲的值存儲在數據庫中。 我不知道該怎么解決。 我真的需要你的幫助。 這是我的代碼
<?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();?>
為此,必須使用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"));
}
?>
現在,您的代碼僅在點擊提交按鈕時執行。
謝謝...
<?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();?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.