2014-12-08 58 views
1

好吧,让我们逐个敲一些问题,现在我试图让我的下拉菜单数据提交。我不知道该从哪里开始。将下拉数据添加到我的数据库中

这是我的表格..这里有什么不对吗? :

<form action="form.php" method="POST"> 

<div class="row"> 
<div class="large-4 columns"> 


<span id="spryfirstname"> 
<input name="firstname" type="text" placeholder="First Name"/> 
<span class="textfieldRequiredMsg">A value is required.</span></span></div> 

<div class="large-4 columns"> 

<span id="sprylastname"> 
<input name="lastname" type="text" placeholder="Last Name"/> 
<span class="textfieldRequiredMsg">A value is required.</span></span></div> 

<div class="large-4 columns"> 
    <div class="row collapse"> 

    <div class="small-9 columns"><span id="spryemail"> 
    <input name="email" type="text" placeholder="[email protected]"/> 
    <span class="textfieldRequiredMsg">A value is required.</span></span></div> 
    </div> 
     </div> 
     </div> 

<div class="row"> 
      <div class="large-12 columns"> 
      <label>Check all Products that you're interested in</label> 

     <input name="products[]" type="checkbox" value="all"> 
      ALL PRODUCTS/SERVICES 
      <input name="products[]" type="checkbox" vallue="trade">Trade-in 
      <input name="products[]" type="checkbox" value="layaway">Layaway products 
      <input name="products[]" type="checkbox" value="theatre">Home Theatre Systems 
      <input name="products[]" type="checkbox" value="TV">HD TVs 
      <input name="products[]" type="checkbox" value="Games">Video Game Consoles<br> 
      <input name="products[]" type="checkbox" value="laptops"> Laptops 
      <input name="products[]" type="checkbox" value="monitors"> Monitors 
      <input name="products[]" type="checkbox" value="phones"> Phones 
      <input name="products[]" type="checkbox" value="cameras"> Cameras 
      <input name="products[]" type="checkbox" value="acoustic"> Acoustic Guitars 
      <input name="products[]" type="checkbox" value="electric"> Electric Guitars 
      <input name="products[]" type="checkbox" value="drums"> Drums 
      <input name="products[]" type="checkbox" value="wind"> Wind Instruments <br> 
      <input name="products[]" type="checkbox" value="pianos"> Pianos 
      <input name="products[]" type="checkbox" value="violins"> Violins 
      <input name="products[]" type="checkbox" value="diamonds"> Diamonds 
      <input name="products[]" type="checkbox" value="neck"> Necklaces 
      <input name="products[]" type="checkbox" value="rings"> Rings 
      <input name="products[]" type="checkbox" value="ear"> Ear Rings 
      <input name="products[]" type="checkbox" value="gold"> Gold Jewelry 
      <input name="products[]" type="checkbox" value="silver"> Silver Jewelry 
       <hr> 

       </div> 
       </div> 
     <div class="row"> 
     <div class="large-12 columns"> 
     <label>How often would you like to have product updates? <select> 
      <option value="daily" name="Updates">Daily</option> 
      <option value="weekly" name="Updates">Weekly</option> 
      <option value="monthly" name="Updates">Monthly</option> 
      </select> 
      </label> 
       </div> 
       </div> 
        <div class="row"> 
        <div class="large-12 columns"> 
      <label>Tell us a little about yourself <textarea placeholder="Type here"> 
        </textarea> 
        </label> 
         </div> 
         </div> 
         <div class="row"> 

       <input class="button small large-3" type="submit" name="submit" /> 
          </div> 
          </form> 

这里是我的连接到数据库/ PHP:

<?php 
if(isset($_POST['submit'])){ 
$con = mysqli_connect("localhost","dxh6110","tcqfoz7","dxh6110") 
    or die("Error " . mysqli_error($con)); 

$first = stripslashes($_POST['firstname']); 
$last = stripslashes($_POST['lastname']); 
$email = stripslashes($_POST['email']); 
$checkbox = stripslashes($_POST['products']); 

$first = mysqli_real_escape_string($con,$_POST['firstname']); 
$last = mysqli_real_escape_string($con,$_POST['lastname']); 
$email = mysqli_real_escape_string($con,$_POST['email']); 
$checkbox = mysqli_real_escape_string($con,$_POST['products']); 

$checkbox = implode(',', $_POST['products']); 


$sql = "INSERT INTO Register (Firstname,Lastname,Email,Product) 
    VALUES('".$firstname."','".$lastname."','".$email."','".$checkbox."')"; 
} 

mysqli_query($con,$sql); 
mysqli_close($con); 

?> 
+1

那么在提交后你会得到'$ _POST'并且在添加参数后'$ sql'看起来像什么? – Justinas 2014-12-08 06:34:15

+0

谢谢你的帖子,Nate Nevins想出我的问题是什么! if(isset($ _ Post ['submit'])){}需要在那里! – DLH 2014-12-08 07:16:30

回答

2

那么,你的问题的一部分是,每次你访问该页面时,它会添加其他行。不管一个提交或不那么补充一点:

if(isset($_POST['Submit'])){ 
 
}

只是包装周围所有的PHP你去那里^^ 所以要大胆向前,并删除所有它得到了雅的空白行。再试一次。这样你可以更好地调试它。

所以这解释了你有空白行问题。 ;)3中哪些没有经过?

+0

谢谢,我也把if(isset($ _ POST ['submit'])){}放在每件事物的周围吗?我在哪里定义我的变量,然后在$ sql插入之后?我想出了第三个问题。我的变量不一样.. $ firstname =/= $ first和$ lastname =/= $ last但是$ email正常工作 – DLH 2014-12-08 06:59:08

+1

是的,只要继续并包装所有当前的php if(isset($ _ POST ['Submit'])){php stuff}如果你想在提交之前显示或做某件事情,那么它之外的任何东西 – 2014-12-08 07:01:37

+0

是的,先生,这解决了我的问题与复式。谢谢你,先生!!我想知道,但是...也许你可以帮助我也这....我试图让我的复选框进入我的数据库...和我的下拉菜单我不知道从哪里开始...我我要去编辑我的主帖 – DLH 2014-12-08 07:04:11

0

韦尔普我想出了我的问题。感谢所有的帮助。

基本上当我第一次发布我的问题时,有3个字段中的1个被提交给我的数据库 ,原因是因为我的变量不一样,我这样做了,而且我得到了两个条目。 .. 1空白项,另一个1 3项:

$first = stripslashes($_POST['firstname']); 
$last = stripslashes($_POST['lastname']); 
$email = stripslashes($_POST['email']); 


$first = mysqli_real_escape_string($con,$_POST['firstname']); 
$last = mysqli_real_escape_string($con,$_POST['lastname']); 
$email = mysqli_real_escape_string($con,$_POST['email']); 








$sql = "INSERT INTO Register (First,Last,Email,Product,Updates) 
    VALUES('".$firstname."','".$lastname."','".$email."'); 
} 

$第一不等于$名字,$过去不等于$姓氏$电子邮件做等于$电子邮件....所以只有1 3人正在提交给数据库。

在这个问题后,我不知道如何添加复选框和下拉数据...这是我做了什么来改变它,也感谢Nate Nevin的双条目(1空白)。

if(isset($_POST['submit'])){ 
$con = mysqli_connect("localhost","dxh6110","tcqfoz7","dxh6110") 
    or die("Error " . mysqli_error($con)); 


$first = stripslashes($_POST['firstname']); 
$last = stripslashes($_POST['lastname']); 
$email = stripslashes($_POST['email']); 
$checkbox = stripslashes($_POST['products']); 
$update = stripslashes($_POST['updates']); 

$first = mysqli_real_escape_string($con,$_POST['firstname']); 
$last = mysqli_real_escape_string($con,$_POST['lastname']); 
$email = mysqli_real_escape_string($con,$_POST['email']); 
$checkbox = mysqli_real_escape_string($con,$_POST['products']); 
$checkbox = mysqli_real_escape_string($con,$_POST['updates']); 

$checkbox = implode(',', $_POST['products']); 






$sql = "INSERT INTO Register (First,Last,Email,Product,Updates) 
    VALUES('".$first."','".$last."','".$email."','".$checkbox."','".$update."')"; 
    } 

mysqli_query($con,$sql); 
mysqli_close($con); 

?> 
相关问题