Getting values from form and saving in database but spaces are inserted instead of form values

<?php * Template Name: Dummy Practice Page*?><div id="main-content" class="main-content"

<?php /* Template Name: Dummy Practice Page*/?>
<div id="main-content" class="main-content">
    <div class="main-content-inner">
            <form method="post">
            <p><div>
                <input name="nametxt" id="nametxt" type="text" style="height:30px; width: 350px; " maxlength="5" placeholder="Name" required><br>
            </p></div>
            <p><div>    
                <input name="designationtxt" id="designationtxt" type="text" style="height:30px; width: 350px; " maxlength="50" placeholder="Designation" required><br>
            </p></div>
            <p><div>
                <input name="designationtxt" id="descriptiontxt" type="text" style="height:30px; width: 350px; " maxlength="1000" placeholder="Description" required><br>
            </p></div>

                <input id="submitbtn" type='submit' style="height:40px; width: 130px; padding:10px; color:dodgerblue; background-color:black; border-radius:20px;   " name='Submit' value='Add Member' /><br><br>

            </form>
    </div>
</div>
<?php
     global $wpdb;
    $table = $wpdb->prefix.'tboxteam';
     $data = array('name' =>  isset($_POST['nametxt']), 'designation' =>  isset($_POST['designationtxt']), 'description' =>  isset($_POST['descriptiontxt']));
     $format = array('%s','%s','%s');
     $wpdb->insert($table,$data,$format);
?>
<?php /* Template Name: Dummy Practice Page*/?>
<div id="main-content" class="main-content">
    <div class="main-content-inner">
            <form method="post">
            <p><div>
                <input name="nametxt" id="nametxt" type="text" style="height:30px; width: 350px; " maxlength="5" placeholder="Name" required><br>
            </p></div>
            <p><div>    
                <input name="designationtxt" id="designationtxt" type="text" style="height:30px; width: 350px; " maxlength="50" placeholder="Designation" required><br>
            </p></div>
            <p><div>
                <input name="designationtxt" id="descriptiontxt" type="text" style="height:30px; width: 350px; " maxlength="1000" placeholder="Description" required><br>
            </p></div>

                <input id="submitbtn" type='submit' style="height:40px; width: 130px; padding:10px; color:dodgerblue; background-color:black; border-radius:20px;   " name='Submit' value='Add Member' /><br><br>

            </form>
    </div>
</div>
<?php
     global $wpdb;
    $table = $wpdb->prefix.'tboxteam';
     $data = array('name' =>  isset($_POST['nametxt']), 'designation' =>  isset($_POST['designationtxt']), 'description' =>  isset($_POST['descriptiontxt']));
     $format = array('%s','%s','%s');
     $wpdb->insert($table,$data,$format);
?>
Share Improve this question asked Aug 22, 2019 at 11:33 STBoxSTBox 1032 bronze badges
Add a comment  | 

2 Answers 2

Reset to default 0
<?php /* Template Name: Dummy Practice Page*/?>
<div id="main-content" class="main-content">
  <div class="main-content-inner">
        <form method="post">
        <p><div>
            <input name="nametxt" id="nametxt" type="text" style="height:30px; width: 350px; " maxlength="5" placeholder="Name" required><br>
        </p></div>
        <p><div>    
            <input name="designationtxt" id="designationtxt" type="text" style="height:30px; width: 350px; " maxlength="50" placeholder="Designation" required><br>
        </p></div>
        <p><div>
            <input name="descriptiontxt" id="descriptiontxt" type="text" style="height:30px; width: 350px; " maxlength="1000" placeholder="Description" required><br>
        </p></div>

            <input id="submitbtn" type='submit' style="height:40px; width: 130px; padding:10px; color:dodgerblue; background-color:black; border-radius:20px;   " name='Submit' value='Add Member' /><br><br>

        </form>
    </div>
 </div>
 <?php
 // Checking if form submitted 
 if(isset($_POST['Submit'])){

       // Fetching values if they are not empty.
    if( isset($_POST['nametxt']) || isset($_POST['designationtxt']) ||isset($_POST['descriptiontxt']) ){

        global $wpdb;

        $data = array('name' =>  $_POST['nametxt'], 'designation' =>  $_POST['designationtxt'], 'description' =>  $_POST['descriptiontxt'] );


        $table = $wpdb->prefix.'tboxteam';

        $format = array('%s','%s','%s');

        $wpdb->insert($table,$data,$format);
    }
 }

 ?>

PHP isset returns boolean value to check if the array index exists. https://www.php/manual/en/function.isset.php

"name" => isset($_POST["nametxt"]) ? $_POST["nametxt"] : ""

This is what you should do

发布者:admin,转转请注明出处:http://www.yc00.com/questions/1745222688a4617321.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信