2016-03-26 7 views
0

Ich bin neu in PHP-Programmierung zu erhalten, also zwei Fragen, die ich habe in dem Fall zu fragen, dass ...(php) Wie Taste setzen können neue inputing Feld (Bild inside)

Was passiert, wenn ich zu bekommen mehr Eingabefeld wie das Bild, um die Schaltfläche „+“, indem sie unten

enter image description here

nach Klick Taste „+“ wird das Eingabefeld wie das unten

enter image description here Bild liefern

Also ... erste Frage, wie kann ich das tun?

Und die zweite Frage, nachdem ich so tun kann, wie kann ich diese Daten in der gleichen Tabelle speichern.

Zum Beispiel hat Bildung Tabelle ID (Autonumberred), Benutzer-ID, Abschluss, Major, Universität, Jahr und Ehre.

Wenn ein Benutzer Eingabe ihrer Daten wie diese

enter image description here

Angenommen, der Benutzer-ID 10000 ist, dann in der Tabelle gespeichert werden sollte wie folgt ...

(1) ID (Autonumberred) , (2) Benutzer-ID, (3) Abschluss, (4) Major, (5) Universität, (6) Jahr und (7) Ehre.

(1) 00001, (2) 10000, (3) Master-Abschluss, (4) Informationstechnologie, (5) Assumption University, (6) 2014, (7) Keine.

(1) 00002, (2) 10000, (3) Bachelor-Abschluss, (4) Business Data Analysis, (5) Thammasat Universität, (6) 2012, (7) Magna Cum Laude.

Vielen Dank im Voraus.

+1

Teilen Sie Ihren Code. – C2486

+0

Dies könnte viel einfacher sein, wenn Sie JavaScript verwenden können. Da es sich nur um PHP handelt, suchen Sie nach einer reinen PHP/HTML-Lösung? – Chris

+0

Nein, eigentlich, wenn JS helfen kann, schätze ich es. Ich bin immer noch neu in PHP, daher weiß ich noch nicht, wie ich JS benutzen soll. – gznero

Antwort

0

$(document).ready(function() { 
 
\t $("#more").click(function() { 
 
\t \t $("#clone").clone().appendTo("#main_wrap"); 
 
\t }); 
 
}); \t
input{ width:200px; float:left;}select{ width:200px; float:left;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<form action="submit.php" method="post"> 
 
<div style="width:250px;" id="main_wrap"> 
 
\t <div id="clone" style="float:left; width:100%;"> 
 
\t \t <select name="education[]"> 
 
\t \t \t <option value="" selected="selected">Education</option> 
 
\t \t \t <option value="1">value 1</option> 
 
\t \t \t <option value="2">value 2</option> 
 
\t \t \t <option value="3">value 3</option> 
 
\t \t </select> 
 
\t \t <input type="text" name="in[]" placeholder='In'> 
 
\t \t <input type="text" name="from[]" placeholder='From'> 
 
\t \t <select name="year[]"> 
 
\t \t \t \t <option value="" selected="selected"> Year</option> 
 
\t \t \t \t <option value="2013">2013</option> 
 
\t \t \t \t <option value="2014">2014</option> 
 
\t \t \t \t <option value="2015">2015</option> 
 
\t \t </select> 
 
\t \t </br> 
 
\t </div> 
 
</div> 
 
<div style="float:left;"> 
 
\t <input type="button" value="more" id="more" style="float:left;"> 
 
</div> 
 
<div style="float:left;"> 
 
\t <input type="submit" value="Submit Form" style="float:left;"> 
 
</div> 
 
</form>

und in Ihrer submit.php Datei $_POST verwenden, um alle Werte zu erhalten und in db einfügen

<?php 
if(isset($_POST)) 
{ 
    echo "<pre>"; 
    print_r($_POST); 
} 
?> 
+0

Bisher funktioniert der "more" -Knopfteil jetzt. Vielen Dank !!! Ich werde aktualisieren, wenn ich danach irgendwo stecken bleibe. – gznero

+0

@gznero ja sicher !! Jederzeit.. :) –

0

Für Ihre erste Frage:

Wenn Sie möchten, dass Ihre Eingabefelder nennen, verwenden [], zum Beispiel <input name="year[]" />, wenn Sie es so sagen, nach dem Absenden des Formulars, ein Array aller Eingänge erhalten. setzen neue Eingaben mit einer + Taste ist nur eine Frage der JS-Codes, um neue Eingänge anzuzeigen.

Und für Ihre zweite Frage ist nur eine Frage des Einfügens von Daten in der Datenbank.

0

Zuerst Sie Ihr Formular auf HTML-ähnlichen diese erstellen: http://1stwebdesigner.com/php-contact-form-html

Dann müssen Sie eine Funktion mit PHP schreiben, über die Taste +, um eine neue Zeile in der Tabelle erstellen, und Sie können PHP-POST-Methode für die Verwendung Senden Sie Ihre Formulardaten eine neue PHP-Datei und GET es.