【问题标题】:how to prevent empty textbox to be inserted (textboxes which have array)如何防止插入空文本框(具有数组的文本框)
【发布时间】:2017-05-03 11:35:54
【问题描述】:

当我单击提交按钮时,我只想插入输入的文本框值,同时插入空的文本框。如何防止不插入空文本框。请让我解决这个问题,我还想插入多个文本框值单细胞。

 <html>
    <head>
    <title>

    </title>
    <link rel="stylesheet" href="style.css">
    </head>
    <body>
    <form method="post" action="updatevalues.php">
    <div> 
       <div class="firstdiv">
        <table >
        <thead>
        <th> Monthly</th>
        <th>Enter values</th>
        </thead>
        <tr>
        <td>F1:</td>
        <td><input type="text" name="monthly[]"> </td>
        </tr>
        <tr>
        <td>F2:</td>
        <td><input type="text" name="monthly[]"></td>
        </tr>
        <tr>
        <td>F3</td>
        <td><input type="text" name="monthly[]"></td>
        </tr>
        <tr>
        <td>F4</td>
        <td><input type="text" name="monthly[]"></td>
        </tr>
        <tr>
        <td>F5:</td>
        <td><input type="text" name="monthly[]"> </td>
        </tr>
        <tr>
        <td>F6:</td>
        <td><input type="text" name="monthly[]"> </td>
        </tr>
        <tr>
        <td>F7:</td>
        <td><input type="text" name="monthly[]"> </td>
        </tr>
        <tr>
        <td>F8:</td>
        <td><input type="text" name="monthly[]"> </td>
        </tr>
        <tr>
        <td>F9:</td>
        <td><input type="text" name="monthly[]"> </td>
        </tr>
        <tr>
        <td>F10:</td>
        <td><input type="text" name="monthly[]"> </td>
        </tr>
        <tr>
        <td>F11:</td>
        <td><input type="text" name="monthly[]"> </td>
        </tr>
        <tr>
        <td>F12:</td>
        <td><input type="text" name="monthly[]"> </td>
        </tr>
        <tr>
        <td>F13:</td>
        <td><input type="text" name="monthly[]"> </td>
        </tr>
        <tr>
        <td>F14:</td>
        <td><input type="text" name="monthly[]"> </td>
        </tr>
        <tr>
        <td>F15:</td>
        <td><input type="text" name="monthly[]"> </td>
        </tr>
        </table>
       </div>
       <div class="seconddiv">
       <table class="table">
       <thead>
        <th>Quaterly</th>
        <th>Enter Values </th>
       </thead>
       <tbody>
        <tr>
        <td>
        Q1:
        </td>
        <td>
        <input type="text" name="quaterly[]">
        </td>   
        </tr>
        <tr>
        <td>
        Q2:
        </td>
        <td>
        <input type="text" name="quaterly[]">
        </td>   
        </tr>
        <tr>
        <td>
        Q3:
        </td>
        <td>
        <input type="text" name="quaterly[]">
        </td>   
        </tr>
        <tr>
        <td>
        Q4:
        </td>
        <td>
        <input type="text" name="quaterly[]">
        </td>   
        </tr>
        </tbody>
       </table>
       </div>
       <div class="thirddiv">
       <table class="table" >
       <thead>
       <th>
       Annualy
       </th>
       <th>Enter values
       </th>
       </thead>
        <tbody>
            <tr>
            <td>A1</td>
            <td><input type="text" name="annualy[]">
            </tr>
        </tbody>

       </table>
       </div>
       <center><input type="submit" name="submit"></center>
    </div>
    </form>
    </body>
    </html>

updatevalues.php

<?php
$server="localhost";
$user="root";
$pswd="";
$dbname="desig";
$conn=mysql_connect($server,$user,$pswd);
mysql_select_db($dbname,$conn);

if(isset($_POST['monthly'])||isset($_POST['quaterly'])||isset($_POST['annualy']))
{
    $monthly=array();
    $textboxmonthly=trim($_POST['monthly']);
    //for($i=0;$i<sizeof($textboxmonthly);$i++)
    //{
        //$get=array();
        //$get[$i]=$textboxmonthly;
        if(!$textboxmonthly==null)
        {
           $monthly=implode(",",$textboxmonthly);

        }
    //}


    $quaterly=array();
    $textboxquaterly=trim($_POST['quaterly']);
    //for($j=0;$j<sizeof($textboxquaterly);$j++)
    //{
        //$getquaterly=array();
        //$getquaterly[$j]=$textboxquaterly;
        if(!$textboxquaterly==null)
        {
         $quaterly=implode(",",$textboxquaterly);

        }
    //}


    $annualy=array();
    $textboxannualy=trim($_POST['annualy']) ;
    //for($k=0;$k<sizeof($textboxannualy);$k++)
    //{//$getannualy=array();
        //$getannualy[$k]=$textboxannualy;
        if(!$textboxannualy==null)
        {
            $annualy=implode(",",$textboxannualy);
        }
    //}


    echo $monthly;
    echo $quaterly;
    echo $annualy;
    $insert="insert into workupdate(Empname,Designation,Monthly,Quaterly,Annualy)values('user','juniordeveloper','$monthly','$quaterly','$annualy')";
    $get=mysql_query($insert,$conn);

           echo "success";

  }   

 else 
 {
        echo "failed";

        }   


?>

【问题讨论】:

标签: php sql


【解决方案1】:

使用这个:-

isset($_POST['monthly'][0])?trim($_POST['monthly'][0]):null;

【讨论】:

  • 谢谢@Masivuye Cokile!
  • 请解释这将如何使操作受益
猜你喜欢
  • 1970-01-01
  • 2014-01-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-17
  • 1970-01-01
相关资源
最近更新 更多