2016-06-14 5 views
-1
<?php 
    $connect = mysqli_connect("localhost", "root", "", "table"); 
    $number = count($_POST["name"]); 
    $number1 = count($_POST["year"]); 

    if(($number > 0) && ($number1 > 0)) 
    { 
     for($i=0; $i<$number; $i++) 
      { 
      if(trim($_POST["name"][$i] != '')) 
       { 
       $sql = "INSERT INTO input_field(name,year) 
VALUES('".mysqli_real_escape_string($connect, $_POST["name"[$i])."','".mysqli_real_escape_string($connect, $_POST["year"])."')" 
        mysqli_query($connect, $sql); 
       } 
      } 
      echo "Data Inserted"; 
    } 
    else 
    { 
      echo "Please Enter Name"; 
    } 
    ?> 
+0

drucken Ihre Anfrage, wie die Ausgabe? –

+0

überprüfen Sie bitte diese [URL] (http://stackoverflow.com/help) es wird nützlich sein, Ihre Qualität des Inhalts –

+0

Fix Ihre Klammer zu diesem if (trim ($ _ POST ["name"] [$ i]) ! = '') –

Antwort

0

Es gibt mehrere Probleme zu sein -

  1. ist, dass richtige Wert - $ _POST [ "name" [$ i], sollte es nicht sein $ _POST ["name"] [$ i]

  2. Wenn es in Ordnung ist, dann hängt das Problem mit dem Jahrfeld zusammen, Sie verwenden $ _POST ["name"] [$ i] als Name Wert aber mit $ _POST ["Jahr"] als Jahreswert. Verwenden Sie stattdessen $ _POST ["Jahr"] [$ i]

  3. Schließlich verwenden Sie Array als Formularfeldname? Sie haben Ihr HTML-Formular nicht veröffentlicht. Wenn ja, dann wird Punkt 2 die Aufgabe erledigen.

+0

Das ist mein Formular – Deepashika

+0

Ich habe keine Form gefunden. Kannst du es bitte hier posten oder deine Frage bearbeiten und HTML-Formular dort hinzufügen? – Jobayer

0

Mit diesem einfachen Code

<?php 
$connect = mysqli_connect("localhost", "root", "", "table"); 
$name = $_POST["name"]; 
$year = $_POST["year"]; 

$name=trim($name); 
$year=trim($year); 
if((count($name)>=1) && (count($year)>=1)) 
{ 
    $sql = "INSERT INTO input_field(name,year)VALUES('$name','$year')"; 
    if(mysqli_query($connect, $sql)) 
       echo "Data Inserted"; 
    else 
       echo "Error in Inserting"; 
} 
else 
     echo "Please provide the Data"; 
?> 
+0

danke für die Antwort, ich versuchte ur-code, aber es gibt einen Fehler 'trim() erwartet Parameter 1 zu string' – Deepashika

1

<html> 
 

 
<head> 
 
    <title>Dynamically Add or Remove input fields in PHP with JQuery</title> 
 
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" /> 
 
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script> 
 
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script> 
 
</head> 
 

 
<body> 
 
    <div class="container"> 
 
    <br /> 
 
    <br /> 
 
    <h2 align="center">Dynamically Add or Remove input fields in PHP with JQuery</h2> 
 
    <!---Html form for dynamic fields---> 
 
    <div class="form-group"> 
 
     <form name="add_name" id="add_name"> 
 
     <div class="table-responsive"> 
 
      <!--table with the dynamic field--> 
 
      <table class="table table-bordered" id="dynamic_field"> 
 
      <tr> 
 
       <!--add one row and two columns---> 
 
       <!--Create the Name array--> 
 
       <td> 
 
       <input type="text" name="name[]" placeholder="Enter your Name" class="form-control name_list" /> 
 
       </td> 
 
       <td> 
 
       <input type="text" name="year[]" placeholder="year" class="form-control year_list" /> 
 
       </td> 
 
       <td> 
 
       <button type="button" name="add" id="add" class="btn btn-success">Add More</button> 
 
       </td> 
 
      </tr> 
 
      </table> 
 
      <input type="button" name="submit" id="submit" class="btn btn-info" value="Submit" /> 
 
     </div> 
 
     </form> 
 
    </div> 
 
    </div> 
 
</body> 
 

 
</html> 
 
<script> 
 
    $(document).ready(function() { 
 
    var i = 1; 
 
    /**dynamic text box with remove button**/ 
 
    $('#add').click(function() { 
 
     i++; 
 
     /**append the dynamic fields, declare remove button ++***/ 
 
     $('#dynamic_field').append('<tr id="row' + i + '"><td><input type="text" name="name[]" placeholder="Enter your Name" class="form-control name_list" /> 
 
\t \t </td><td><input type="text" name="year[]" placeholder="year" class="form-control year_list" /></td> 
 
\t \t <td><button type="button" name="remove" id="' + i + '" class="btn btn-danger btn_remove">X</button></td></tr>'); 
 
    }); 
 
    /**write for click event-remove dynamic text box_**/ 
 
    $(document).on('click', '.btn_remove', function() { 
 
     var button_id = $(this).attr("id"); 
 
     $('#row' + button_id + '').remove(); /**remove table row**/ 
 
    }); 
 

 
    $('#submit').click(function() { 
 
     $.ajax({ 
 
     url: "name.php", 
 
     /**call name.php webform*/ 
 
     method: "POST", 
 
     data: $('#add_name').serialize(), 
 
     /** add all form data into array*/ 
 

 
     success: function(data) { 
 
      alert(data); 
 
      $('#add_name')[0].reset(); 
 
     } 
 
     }); 
 
    }); 
 
    }); 
 
</script>

+0

Hier ist das Formular – Deepashika

+0

setzen Sie nicht Ihre Frage Code in Antworten. –

Verwandte Themen