2017-09-11 88 views
0

我想在我的html中添加一个表单,它将得到12个输入框并将其保存到mysql。但它的回应失败,因为可能提交按钮。因为如果对于isset提交按钮,则else是转发消息。 代码为我的HTMLphp - 提交按钮不工作在isset

<body class="templatemo-bg-image-2"> 
<div class="container"> 
    <div class="col-md-12">   
     <form class="form-horizontal templatemo-contact-form-1" role="form" action="input.php" method="post"> 
      <div class="form-group"> 
       <div class="col-md-12"> 
        <h1 class="margin-bottom-15">Marketing Samurai 2017</h1> 
        <h2 class="margin-bottom-15">Registration form</h2> 
        <p>This contact form is provided by <a href="#">templatemo</a> that can be used for your websites. Credit goes to <a rel="nofollow" href="http://unsplash.com">Unsplash</a> for the background image.</p> 
       </div> 

      <hr> 
      <h4 class="margin-bottom-15">Team Info</h4> 
      <hr> 
      </div>    
      <div class="form-group"> 
       <div class="col-md-12">     
       <label for="name" class="control-label">University Name</label> 
       <div class="templatemo-input-icon-container"> 
        <i class="fa fa-university"></i> 
        <input name="uname" type="text" class="form-control" id="name" placeholder=""> 
       </div>               
       </div>    
      </div> 
      <div class="form-group"> 
       <div class="col-md-12">     
       <label for="name" class="control-label">Team</label> 
       <div class="templatemo-input-icon-container"> 
        <i class="fa fa-users"></i> 
        <input name="tname" type="text" class="form-control" id="name" placeholder=""> 
       </div>               
       </div>    
      </div> 
      <div class="form-group"> 
       <div class="col-md-12">     
       <label for="name" class="control-label">Trix Id</label> 
       <div class="templatemo-input-icon-container"> 
        <i class="fa fa-money"></i> 
        <input name="tcode" type="text" class="form-control" id="name" placeholder="Bkash transection Code"> 
       </div>               
       </div>    
      </div> 
      <h4 class="margin-bottom-15">Leader Info</h4> 
      <hr> 
      <div class="form-group"> 
       <div class="col-md-12">     
       <label for="name" class="control-label">Name</label> 
       <div class="templatemo-input-icon-container"> 
        <i class="fa fa-user"></i> 
        <input name="lname" type="text" class="form-control" id="name" placeholder=""> 
       </div>               
       </div>    
      </div> 
      <div class="form-group"> 
       <div class="col-md-12">     
       <label for="name" class="control-label">Email</label> 
       <div class="templatemo-input-icon-container"> 
        <i class="fa fa-envelope-o"></i> 
        <input name="lmail" type="text" class="form-control" id="name" placeholder=""> 
       </div>               
       </div>    
      </div> 
      <div class="form-group"> 
       <div class="col-md-12">     
       <label for="name" class="control-label">Contact</label> 
       <div class="templatemo-input-icon-container"> 
        <i class="fa fa-phone"></i> 
        <input name="lcont" type="text" class="form-control" id="name" placeholder=""> 
       </div>               
       </div>    
      </div> 
      <h4 class="margin-bottom-15">1st Member Info</h4> 
      <hr> 
      <div class="form-group"> 
       <div class="col-md-12">     
       <label for="name" class="control-label">Name</label> 
       <div class="templatemo-input-icon-container"> 
        <i class="fa fa-user"></i> 
        <input name="m1name" type="text" class="form-control" id="name" placeholder=""> 
       </div>               
       </div>    
      </div> 
      <div class="form-group"> 
       <div class="col-md-12">     
       <label for="name" class="control-label">Email</label> 
       <div class="templatemo-input-icon-container"> 
        <i class="fa fa-envelope-o"></i> 
        <input name="m1mail" type="text" class="form-control" id="name" placeholder=""> 
       </div>               
       </div>    
      </div> 
      <div class="form-group"> 
       <div class="col-md-12">     
       <label for="name" class="control-label">Contact</label> 
       <div class="templatemo-input-icon-container"> 
        <i class="fa fa-phone"></i> 
        <input name="m1cont" type="text" class="form-control" id="name" placeholder=""> 
       </div>               
       </div>    
      </div> 
      <h4 class="margin-bottom-15">2nd Member Info</h4> 
      <hr> 
      <div class="form-group"> 
       <div class="col-md-12">     
       <label for="name" class="control-label">Name</label> 
       <div class="templatemo-input-icon-container"> 
        <i class="fa fa-user"></i> 
        <input name="m2name" type="text" class="form-control" id="name" placeholder=""> 
       </div>               
       </div>    
      </div> 
      <div class="form-group"> 
       <div class="col-md-12">     
       <label for="name" class="control-label">Email</label> 
       <div class="templatemo-input-icon-container"> 
        <i class="fa fa-envelope-o"></i> 
        <input name="m2mail" type="text" class="form-control" id="name" placeholder=""> 
       </div>               
       </div>    
      </div> 
      <div class="form-group"> 
       <div class="col-md-12">     
       <label for="name" class="control-label">Contact</label> 
       <div class="templatemo-input-icon-container"> 
        <i class="fa fa-phone"></i> 
        <input name="m2cont" type="text" class="form-control" id="name" placeholder=""> 
       </div>               
       </div>    
      </div> 
      <div class="form-group"> 
       <div class="col-md-12"> 
       <button type="submit" value="Submit" name="submit" class="btn btn-success pull-right">></button> 
       </div> 
      </div>    
      </form>    
    </div> 
</div> 

代码PHP

<?php 
$con = mysqli_connect('localhost','root',''); 
if(!$con){ 

echo 'Not Connected To Server'; 
} 
    if (!mysqli_select_db ($con,'test')) { 

    echo 'Database Not Selected'; 
    } 
    if (isset($_POST['submit'])){ 


    $uni = $_POST['uname']; 
    $team = $_POST['tname']; 
    $trix = $_POST['tcode']; 
    $leader = $_POST['lname']; 
    $lemail = $_POST['lmail']; 
    $leadercon = $_POST['lcont']; 
    $mname = $_POST['m1name']; 
    $memail = $_POST['m1mail']; 
    $mcon = $_POST['m1cont']; 
    $mname3 = $_POST['m2name']; 
    $memail3 = $_POST['m2mail']; 
    $mcon3 = $_POST['m2cont']; 



    $sql = "INSERT INTO 'memberdetails' (uninam, team, trixid, mem, mail, cont, mem1, mail1, con1, mem2, mail2, con2) VALUES ('$uni', '$team', '$trix', '$leader', '$lemail', '$leadercon', '$mname', '$memail', '$mcon', '$mname3', '$memail3', '$mcon3')"; 




     if (!mysqli_query($con,$sql)) 
     { 
     echo 'Not Inserted'; 
    } 

     else 
    { 

    echo 'Inserted Successfully'; 
} 

header("refresh:2; url=index.html"); 

} else { 
echo "failed"; 
} 

我还没有作出任何验证呢。并且我正在尝试使用msqli和数据库,表正在连接,那么为什么错误即将到来?我只是提交按钮来插入文档。我应该怎么做才能防止失败信息。提前致谢。 :)

+0

[使用if(isset($ \ _ POST \ ['submit'\]))在脚本打开时不显示回显不工作](https://stackoverflow.com/questions/7775512/using-ifisset -postsubmit-to-not-display-echo-when-script-is-open-is-not) – JaxCze

回答

0

提交必须<input>与名称或使用$_POST['submit']

<input type="submit" value="Submit" name="submit" /> 
+0

'',将和''一样。所以这个答案没有道理。 –

+0

现在它告诉不通过回声插入 –

+0

https://stackoverflow.com/questions/7775512/using-ifisset-postsubmit-to-not-display-echo-when-script-is-open-is-not – JaxCze

0

尝试从表单按钮的名称中删除“提交”文本,并与其他文本

<button type="submit" value="Submit" name="form_sumit" class="btn btn-success pull-right">></button> 
更换将不可用
+0

现在它告诉没有通过echo –

+0

插入你改变了吗?如果(isset($ _ POST ['<将您在窗体中的文本替换为按钮>])) –