admin管理员组文章数量:1279177
context : creation of a template and a plug-in
I have a form (short_code) that I inject in a custom page, it takes into account all the values and makes its calculation but does not insert any data in base, it returns a false when I make a print_r ? who could enlighten me?
function carbonFootprint_form() {
ob_start();
if (isset($_POST['carboneFootprint'])) {
$consoelec = sanitize_text_field($_POST["consoelec"]);
$consogaz = esc_attr($_POST["consogaz"]);
$utiltransport = esc_attr($_POST["utiltransport"]);
$nbsvoiture = sanitize_text_field($_POST["nbsvoiture"]);
$typevehicule = esc_attr($_POST["typevehicule"]*($_POST["nbsvoiture"]));
$consovehicule = sanitize_text_field($_POST["consovehicule"]);
$typecarburant = esc_attr($_POST["typecarburant"]);
$consoviande = esc_attr($_POST["consoviande"]);
$typeviande = esc_attr($_POST["typeviande"]);
$importviande = esc_attr($_POST["importviande"]);
$consoproduitlaitier = esc_attr($_POST["consoproduitlaitier"]);
$importproduitlaitier = esc_attr($_POST["importproduitlaitier"]);
$emballage = esc_attr($_POST["emballage"]);
$compostage = esc_attr($_POST["compostage"]);
$dechet = esc_attr($_POST["dechet"]);
$santeeductionetc = esc_attr($_POST['santeeductionetc']);
$traget = esc_attr($_POST["traget"]);
$depensepersonnelles = esc_attr($_POST["depensepersonnelles"]);
$total =
$consoelec
+ $$consogaz
+ $nbsvoiture
+ $typevehicule
+ $consovehicule
+ $typecarburant
+ $typeviande
+ $importviande
+ $importproduitlaitier
+ $emballage
+ $compostage
+ $dechet
+ $santeeductionetc
+ $traget
+ $depensepersonnelles
;
if ( $consoelec != ''
&& $consogaz != ''
&& $utiltransport != ''
&& $nbsvoiture != ''
&& $typevehicule != ''
&& $consovehicule != ''
&& $typecarburant != ''
&& $consoviande != ''
&& $typeviande != ''
&& $importviande != ''
&& $consoproduitlaitier != ''
&& $importproduitlaitier != ''
&& $emballage != ''
&& $compostage != ''
&& $dechet != ''
&& $santeeductionetc != ''
&& $traget != ''
&& $depensepersonnelles != ''
&& $total != '')
{
global $wpdb;
$table_name = $wpdb->prefix . 'carbonfootprints';
$wpdb->insert(
$table_name,
array(
'consoelec' =>$consoelec,
'consogaz' =>$consogaz,
'utiltransport'=> $utiltransport,
'nbsvoiture '=>$nbsvoiture,
'typevehicule' =>$typevehicule,
'consovehicule' =>$consovehicule,
'typecarburant' =>$typecarburant,
'consoviande' =>$consoviande,
'typeviande' =>$typeviande,
'importviande' =>$importviande,
'consoproduitlaitier'=>$consoproduitlaitier,
'importproduitlaitier '=>$importproduitlaitier,
'emballage' =>$emballage,
'compostage' =>$compostage,
'dechet' =>$dechet,
'santeeductionetc'=>$santeeductionetc,
'traget' =>$traget,
'depensepersonnelles '=>$depensepersonnelles,
'total' =>$total
)
);
?>
<pre>
<?=var_export( $wpdb->insert(
$table_name,
array(
'consoelec' =>$consoelec,
'consogaz' =>$consogaz,
'utiltransport'=> $utiltransport,
'nbsvoiture '=>$nbsvoiture,
'typevehicule' =>$typevehicule,
'consovehicule' =>$consovehicule,
'typecarburant' =>$typecarburant,
'consoviande' =>$consoviande,
'typeviande' =>$typeviande,
'importviande' =>$importviande,
'consoproduitlaitier'=>$consoproduitlaitier,
'importproduitlaitier '=>$importproduitlaitier,
'emballage' =>$emballage,
'compostage' =>$compostage,
'dechet' =>$dechet,
'santeeductionetc'=>$santeeductionetc,
'traget' =>$traget,
'depensepersonnelles '=>$depensepersonnelles,
'total' =>$total
)))?>
</pre>
<?php
?>
<div class="box">
<h4>Merci! pour votre participation
</h4>
votre emmetez un total de <?= $total ?> en gaz a effet de serre par an
</div>
<?php
}
}
?>
<form method="POST" action="">
<div class="cont">
<div class="cont ColX2">
<fieldset>
<legend>Habitation</legend>
<label for="consoelec"> Indiquez votre consommation d'électricité en KWH/an
<input type="number" id='consoelec' name="consoelec">
</label>
<div class="checkbox">
<input type="checkbox" name="consogaz" id="consogaz" value='787'>
<label for="consogaz">Cocher, si vous utilisez le gaz pour chauffer votre habitat</label>
</div>
</fieldset>
<fieldset>
<legend>Transport</legend>
<div class="checkbox">
<input type="checkbox" name="utiltransport" id="utiltransport" value="10">
<label for="utiltransport">Cocher, si vous utilisez votre vehicule personnel </label>
</div>
<label for="nbsvoiture"> combien de vehicule possedez-vous?
<input type="number" id='nbsvoiture' name="nbsvoiture" min="0" max="4">
</label>
<label for="typevehicule"> Quel type de vehicule:
<select name="typevehicule" id="typevehicule">
<option value="">--Choisir un type--</option>
<option value="22">berline</option>
<option value="40">4x4</option>
<option value="33">SUV</option>
<option value="15">élèctrique</option>
</select>
</label>
<label for="typecarburant"> Quel type de carburant:
<select name="typecarburant" id="typecarburant">
<option value="">--Choisir un type--</option>
<option value="267">Diesel</option>
<option value="228">Essence</option>
</select>
</label>
<label for="consovehicule"> Indiquez votre consommation de carburant en Cfp/an
<input type="number" id='consovehicule' name="consovehicule">
</label>
<label for="traget"> Indiquez combien de kilometre vous parcourer pour vous rendre a votre travail
<input type="range" class="range" name="traget" id="traget" min="0" max="100"
value="50" step="10">
</label>
</fieldset>
<fieldset>
<legend>Alimentation</legend>
<div class="checkbox">
<input type="checkbox" name="consoviande" id="consoviande" value="9">
<label for="consoviande">cochez, si vous consommez de la viande </label>
</div>
<label for="typeviande"> Quel type de viande:
<select name="typeviande" id="typeviande">
<option value="">--Choisir un type--</option>
<option value="650">Bovine</option>
<option value="200">Porcine</option>
<option value="650">Ovine</option>
<option value="50">Volaille</option>
<option value="10">Poisson</option>
</select>
</label>
<div class="checkbox">
<input type="checkbox" name="importviande" id="importviande" value="6400">
<label for="importviande">Cocher, si la viande est issue de l'importation</label>
</div>
<div class="checkbox">
<input type="checkbox" name="consoproduitlaitier" id="consoproduitlaitier" value="1640">
<label for="consoproduitlaitier">Cocher, si vous consommez des produit laitier</label>
</div>
<div class="checkbox">
<input type="checkbox" name="importproduitlaitier" id="importproduitlaitier" value="6400">
<label for="importproduitlaitier">Cocher, si les produit laitier sont issue de l'import</label>
</div>
</fieldset>
<fieldset>
<legend>Déchets</legend>
<div class="checkbox">
<input type="checkbox" name="emballage" id="emballage" value="1870">
<label for="emballage">Cocher, si vous acheter de produit emballé </label>
</div>
<div class="checkbox">
<input type="checkbox" name="compostage" id="compostage" value="3333">
<label for="compostage">Cocher, si vous faites du compostage</label>
</div>
<div class="checkbox">
<input type="checkbox" name="dechet" id="dechet" value="125">
<label for="dechet">Cocher, si vous recyclez vos déchet</label>
</div>
<input type="hidden" name="santeeductionetc" value="11">
</fieldset>
<fieldset>
<legend>Dépense Personnelles</legend>
<label for="depensepersonnelles"> Indiquez la somme en moyenne de vos dépenses personnelles
<input type="range" class="range" name="depensepersonnelles" id="depensepersonnelles" min="0" max="100000" value="50000" step="100">
</label>
</fieldset>
<button type="submit" name="carboneFootprint">calculer mon empreinte carbonne</button>
</div>
</div>
</form>
<?php
return ob_get_clean();
}
add_shortcode('carboneFootprint', 'carbonFootprint_form');
本文标签: shortcodemy form does not insert any data in the database
版权声明:本文标题:shortcode - my form does not insert any data in the database 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1741243990a2364523.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论