Я создаю динамическую форму, в которой у пользователя будет возможность добавить набор входных данных в форму. HTML выглядит так:
<form>
<input id="title1" class="title" name="title1" type="text" value="">
<input id="productionCompany1" name="productionCompany1" type="text" value="">
<input id="year1" name="year1" type="text" value="">
<input id="role1" name="role1" type="text" value="">
<div id="newCredit"> </div>
<a href="#" id="addCredit">add another credit</a>
</form>
Когда пользователь щелкает ссылку с идентификатором «addCredit», вызывается следующий скрипт jQuery:
$(document).ready(function() {
var $ac = $('#addCredit');
$ac.click(function() {
/* the following two lines are where the problem lies? */
var $credInt = $(this).prev(".title");
$.get("addCredit.php", {num: $credInt},
function(data){
$('#newCredit').append(data);});
return false;
});
});
Функция jQuery запрашивает php-файл с именем «addCredit.php», который выглядит следующим образом:
<?php
$int = $_GET["num"];
$int = substr($int, -1);
$int++;
?>
<input id="title<?php echo $int;?>" class="title" name="title<?php echo $int;?>" type="text" value="">
<input id="productionCompany<?php echo $int;?>" name="productionCompany<?php echo $int;?>" type="text" value="">
<input id="year<?php echo $int;?>" name="year<?php echo $int;?>" type="text" value="">
<input id="role<?php echo $int;?>" name="role<?php echo $int;?>" type="text" value="">
Моя проблема в том, чтобы правильно установить переменную $ credInt javascript, чтобы ее можно было отправить на страницу addCredit.php и соответствующим образом обновить поля формы. Я также должен быть уверен, что каждый раз, когда форма добавляется, следующее отправленное значение является увеличенным значением.
Есть мысли о том, как мне это сделать? Спасибо за вашу помощь.