「保存」をクリックすると個別にSQLに送信され、そこに行として保存される別のフォームを動的に追加できるソリューションを探しています。 フォームを動的に追加すると、SQLテーブルに挿入することができます
あなたはそれが3つの入力フィールドを持つシンプルな形だ見ることができるように:私はここで達成しようとしているかのより良い説明については
は絵です。 現在、 "Opslaan"(保存)をクリックすると、データがデータベースに送られて保存されます。ここでは、コードは次のようになります。
<form style="margin-bottom: 50px;" action="(linktothephpfilelistedbelow" method="POST" class="form-horizontal">
<fieldset>
<!-- Form Name -->
<legend>Verkocht Product Toevoegen</legend>
<!-- Text input-->
<div class="form-group">
<label class="col-md-4 control-label" for="klantnummer">Klant nummer</label>
<div class="col-md-4">
<input id="textinput" name="klantnummer" type="text" placeholder="hier het klantnummer" class="form-control input-md" required="">
</div>
</div>
<!-- Text input-->
<div class="form-group">
<label class="col-md-4 control-label" for="kledingstuk-nummer">Kledingstuk nummer</label>
<div class="col-md-4">
<input id="Kledingstuk-nummer" name="kledingstuk" type="text" placeholder="hier het nummer van het kledingstuk" class="form-control input-md" required="">
</div>
</div>
<!-- Text input-->
<div class="form-group">
<label class="col-md-4 control-label" for="prijs">Prijs kledingstuk</label>
<div class="col-md-4">
<input id="Prijs" name="prijs" type="text" placeholder="hier de prijs van het kledingstuk" class="form-control input-md" required="">
</div>
</div>
<!-- Button (Double) -->
<div class="form-group">
<label class="col-md-4 control-label" for="extraproduct"></label>
<div class="col-md-8">
<input id="extraproduct" type="submit" value="Opslaan" name="extraproduct" class="btn btn-success"></input>
<button id="button2id" name="extraproduct" class="btn btn-success">+</button>
</div>
</div>
</fieldset>
</form>
<?php
/* Attempt MySQL server connection. Assuming you are running MySQL
server with default setting (user 'root' with no password) */
$link = mysql_connect("blankforreasons");
// Check connection
if($link === false){
die("ERROR: Could not connect. " . mysqli_connect_error());
}
// Escape user inputs for security
$klant_nummer1 = $_POST['klantnummer'];
$artikel_nummer1 = $_POST['kledingstuk'];
$prijs1 = $_POST['prijs'];
$klant_nummer = mysql_real_escape_string($klant_nummer1);
$artikel_nummer = mysql_real_escape_string($artikel_nummer1);
$prijs = mysql_real_escape_string($prijs1);
// attempt insert query execution
$sql = "INSERT INTO soldproducts (klantnummer, artikelnummer, prijs, tijd) VALUES ('$klant_nummer','$artikel_nummer', '$prijs', CURRENT_TIMESTAMP)";
mysql_select_db('blankforreasons');
$retval = mysql_query ($sql, $link);
if(! $retval) {
die('Could not enter data: ' . mysql_error());
}
echo "<h2>Producten succesvol toegevoegd</h2>
<a href='../producten'><button>klik hier om terug te gaan</button></a>";
// close connection
mysql_close($link);
?>
私が追加しようとしている機能は、その後、第三、第四の(最初のものと同じ)を第二のフォームを追加し、「+」ボタンをクリックする機能があり、クライアントが同時に複数のアイテムをデータベースに追加できるようにします。
EDIT:
ただ動的に余分なフォームを追加するためのコードを終了:
<script>
var i = 1;
$(document).ready(function(){
$("#button2id").on('click', function() {
i++;
var data = "<legend>Product #"+i+"</legend><div class='form-group'><label class='col-md-4 control-label' for='klantnummer'>Klant nummer</label> <div class='col-md-4'><input id='textinput' name='klantnummer' type='text' placeholder='hier het klantnummer' class='form-control input-md' required=''></div></div><div class='form-group'><label class='col-md-4 control-label' for='kledingstuk-nummer'>Kledingstuk nummer</label> <div class='col-md-4'><input id='Kledingstuk-nummer' name='kledingstuk' type='text' placeholder='hier het nummer van het kledingstuk' class='form-control input-md' required=''></div></div><div class='form-group'><label class='col-md-4 control-label' for='prijs'>Prijs kledingstuk</label> <div class='col-md-4'><input id='Prijs' name='prijs' type='text' placeholder='hier de prijs van het kledingstuk' class='form-control input-md' required=''></div></div>";
$(".form-horizontal fieldset .inputfields").append(data);
});
});
</script>
今、私は唯一の「保存」をクリックし、新規レコードとして、すべての余分な追加フォームを保存する機能が必要です。
名productitemであなたのphpサーバーに送信されてきた、動的に追加のフォームを追加することが今の私、ちょうどそれらのフォームを追加する機能を追加する必要がありますレコードとしても同様に – Kairowa
これで私は基本的に:productitem、artikel、prijs、productitem2、artikel2、prijs2などを$ _postデータとして持っています。これらを別々のレコードとしてどのように保存するのですか? – Kairowa
ありがとう!これは確かに、私が探していた答えでした:)これは正しく機能しています。 – Kairowa