2017-08-16 54 views
-2

要创建一个包含NameEmailIDpasswordgenderaddresscountry,并创建两个按钮,submitreset形式。我怎样才能提交表单的数据阵列的形式在PHP

我在PHPHTML中写了一个代码。我想在同一个页面中的所有数据绑定创建关于形式的所有数据php

<?php 
    session_start(); 
?> 
<!DOCTYPE html> 
<html> 
    <head> 
     <title>Assignment 2</title> 
     <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet" /> 
    </head> 
    <body> 
<?php 

$country['in'] = "India" ; 
$country['us'] = "USA" ; 
$country['pk'] = "Pakistan" ; 
$country['sr'] = "Sirilanka" ; 
$list="<option value='0'>Select Country</option>"; 
      foreach($country as $key=>$values) 
      { 
       $list.="<option value='$key'>$values</option>"; 
      } 

if(isset($_POST['submit'])) 
{ 
$ar=$_POST['ar']; 
    $size=sizeof($ar); 
    for($i=0;$i<$size;$i++) 
    { 
     echo "$ar[$i]</br>"; 
    } 
} 
else{ 
?> 

<form name="registration_form" id="registration_form" method="post" action="#"> 
      <div class="container"> 
       <div class="col-lg-3"></div> 
       <div class="col-lg-7"> 
        <div class="col-lg-10 h1 text-center"><small>SignUp Form</small></div> 
        <div class="form-group row"> 
         <div class="col-lg-4"> 
          <label for="user_name">User Name</label> 
         </div> 
         <div class="col-lg-8" class="form-group"> 
          <input type="text" name="user_name" id="user_name" placeholder="Enter Name" class="form-control" required="required" /> 
         </div> 
        </div> 
        <div class="form-group row"> 
         <div class="col-lg-4"> 
          <label for="user_email">User Email</label> 
         </div> 
         <div class="col-lg-8" class="form-group"> 
          <input type="email" name="user_email" id="user_email" placeholder="Enter Email" class="form-control" required="required" /> 
         </div> 
        </div> 
        <div class="form-group row"> 
         <div class="col-lg-4"> 
          <label for="user_password">User Password</label> 
         </div> 
         <div class="col-lg-8" class="form-group"> 
          <input type="password" name="user_password" id="user_password" placeholder="Enter Password" class="form-control" required="required" /> 
         </div> 
        </div> 
        <div class="form-group row"> 
         <div class="col-lg-4"> 
          <label>Select Gender</label> 
         </div> 
         <div class="col-lg-8" class="form-group"> 
          <label class="radio-inline" for="gen_male"> 
           <input type="radio" name="user_gen" id="gen_male" value="male" required="required" />Male 
          </label> 
          <label class="radio-inline" for="gen_female"> 
           <input type="radio" name="user_gen" id="gen_female" value="female" required="required" />Female 
          </label> 
         </div> 
        </div> 
        <div class="form-group row">      
         <div class="col-lg-4"> 
          <label for="user_addr">User Address</label> 
         </div> 
         <div class="col-lg-8" class="form-group"> 
          <textarea id="user_addr" name="user_addr" class="form-control" placeholder="Enter Address" required="required"></textarea> 
         </div> 
        </div> 
        <div class="form-group row">      
         <div class="col-lg-4"> 
          <label for="user_country">Select Country</label> 
         </div> 
         <div class="col-lg-8" class="form-group"> 
          <select name="user_country" id="user_country" class="form-control"><?=$list?></select> 
         </div> 
        </div> 
        <div class="form-group row">      
         <div class="col-lg-10 text-center"> 
          <input type="submit" name="submit_btn" id="submit_btn" value="Submit" class="btn btn-primary"/> 
          <input type="reset" name="reset_btn" id="reset_btn" value="Reset" class="btn btn-primary"/> 
         </div> 
        </div> 
       </div> 
       <div class="col-lg-2"></div> 
      </div> 
      <?php 
       foreach ($country as $key => $value) { 
      ?> 
      <option value="<?php echo $key ; ?>"><?php echo $country[$key] ; ?> </option> 
      <?php 
      # code... 
       } 

      ?> 
     </form> 
<?php } ?> 

</body> 
</html> 

帮助,但不能能够数组来保存

+0

在名称后面加上方括号([])... – Priyank

+0

为什么不单独检索它们? – Swellar

+1

你有按钮'submit_btn',而不是'submit'。这就是为什么'$ _POST ['submit']'总是'false'的原因。 –

回答

1

你把你的提交按钮的名称为submit_btn,但你试图通过检查submit这是不存在来获得价值。这就是为什么你无法形成一系列后期价值。

检查它。并让我知道你是否仍然发现一个问题来形成一个公布值的数组。

<?php 
    session_start(); 
?> 
<!DOCTYPE html> 
<html> 
    <head> 
     <title>Assignment 2</title> 
     <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet" /> 
    </head> 
    <body> 
<?php 

$country['in'] = "India" ; 
$country['us'] = "USA" ; 
$country['pk'] = "Pakistan" ; 
$country['sr'] = "Sirilanka" ; 
$list="<option value='0'>Select Country</option>"; 
      foreach($country as $key=>$values) 
      { 
       $list.="<option value='$key'>$values</option>"; 
      } 

if(isset($_POST['submit_btn'])) 
{ 
    print_r($_POST); 
    $postInfo['user_name'] = $_POST['user_name']; 
    $postInfo['user_email'] = $_POST['user_email']; 
    $postInfo['user_password'] = $_POST['user_password']; 
    $postInfo['user_gen'] = $_POST['user_gen']; 
    $postInfo['user_addr'] = $_POST['user_addr']; 
    $postInfo['user_country'] = $_POST['user_country']; 
    print_r($postInfo); 
// Run an Insert query here 
    $qry = "INSERT INTO table_name (user_name,user_email,user_password,user_gen,user_addr,user_country) 
      VALUES('".$postInfo['user_name']."', 
        '".$postInfo['user_email']."', 
        '".$postInfo['user_password']."', 
        '".$postInfo['user_gen']."', 
        '".$postInfo['user_addr']."', 
        '".$postInfo['user_country']."', 
        )"; 
    echo $qry; 
    mysql_query($qry); 
} 
else{ 
?> 

<form name="registration_form" id="registration_form" method="post" action="#"> 
      <div class="container"> 
       <div class="col-lg-3"></div> 
       <div class="col-lg-7"> 
        <div class="col-lg-10 h1 text-center"><small>SignUp Form</small></div> 
        <div class="form-group row"> 
         <div class="col-lg-4"> 
          <label for="user_name">User Name</label> 
         </div> 
         <div class="col-lg-8" class="form-group"> 
          <input type="text" name="user_name" id="user_name" placeholder="Enter Name" class="form-control" required="required" /> 
         </div> 
        </div> 
        <div class="form-group row"> 
         <div class="col-lg-4"> 
          <label for="user_email">User Email</label> 
         </div> 
         <div class="col-lg-8" class="form-group"> 
          <input type="email" name="user_email" id="user_email" placeholder="Enter Email" class="form-control" required="required" /> 
         </div> 
        </div> 
        <div class="form-group row"> 
         <div class="col-lg-4"> 
          <label for="user_password">User Password</label> 
         </div> 
         <div class="col-lg-8" class="form-group"> 
          <input type="password" name="user_password" id="user_password" placeholder="Enter Password" class="form-control" required="required" /> 
         </div> 
        </div> 
        <div class="form-group row"> 
         <div class="col-lg-4"> 
          <label>Select Gender</label> 
         </div> 
         <div class="col-lg-8" class="form-group"> 
          <label class="radio-inline" for="gen_male"> 
           <input type="radio" name="user_gen" id="gen_male" value="male" required="required" />Male 
          </label> 
          <label class="radio-inline" for="gen_female"> 
           <input type="radio" name="user_gen" id="gen_female" value="female" required="required" />Female 
          </label> 
         </div> 
        </div> 
        <div class="form-group row">      
         <div class="col-lg-4"> 
          <label for="user_addr">User Address</label> 
         </div> 
         <div class="col-lg-8" class="form-group"> 
          <textarea id="user_addr" name="user_addr" class="form-control" placeholder="Enter Address" required="required"></textarea> 
         </div> 
        </div> 
        <div class="form-group row">      
         <div class="col-lg-4"> 
          <label for="user_country">Select Country</label> 
         </div> 
         <div class="col-lg-8" class="form-group"> 
          <select name="user_country" id="user_country" class="form-control"><?=$list?></select> 
         </div> 
        </div> 
        <div class="form-group row">      
         <div class="col-lg-10 text-center"> 
          <input type="submit" name="submit_btn" id="submit_btn" value="Submit" class="btn btn-primary"/> 
          <input type="reset" name="reset_btn" id="reset_btn" value="Reset" class="btn btn-primary"/> 
         </div> 
        </div> 
       </div> 
       <div class="col-lg-2"></div> 
      </div> 

     </form> 
<?php } ?> 

</body> 
</html> 
+0

如何创建一个提交数据表? –

+0

你想创建一个表并在运行时将该信息放在该表上吗?或者你想要什么? –

+0

是的,我想在运行时在桌上的这个信息 –